- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 Web Service,访问文件存储等,从而避免事务过长 。 【建议】对于 MySQL 主从延迟严格敏感的 select 语句,请开启事务强制访问主库 。排序和分组
- 【建议】减少使用 order by,和业务沟通能不排序就不排序,或将排序放到程序端去做 。order by、group by、distinct 这些语句较为耗费 CPU,数据库的 CPU 资源是极其宝贵的 。
- 【建议】order by、group by、distinct 这些 SQL 尽量利用索引直接检索出排序好的数据 。如 where a = 1 order by 可以利用 key(a, b) 。
- 【建议】包含了 order by、group by、distinct 这些查询的语句,where 条件过滤出来的结果集请保持在 1000 行以内,否则 SQL 会很慢 。
线上禁止使用的 SQL 语句
- 【高危】禁用 update|delete t1 … where a = XX limit XX; 这种带 limit 的更新语句 。因为会导致主从不一致,导致数据错乱 。建议加上 order by PK 。
- 【高危】禁止使用关联子查询,如 update t1 set … where name in(select name from user where …);,效率极其低下 。
- 【强制】禁用 procedure、function、trigger、views、event、外键约束 。因为他们消耗数据库资源,降低数据库实例可扩展性 。推荐都在程序端实现 。
- 【强制】禁用 insert into … on duplicate key update … 在高并发环境下,会造成主从不一致 。
- 【强制】禁止联表更新语句,如 update t1, t2 where t1.id = t2.id … 。
推荐阅读
-
雷神之锤|坚持在高原修建野战机场,宁可让坠机惨案频发,印军无视血泪教训
-
-
『多视点眼科小知识』发热眼罩别乱用,不小心结膜炎就会找上你
-
-
中新经纬|天音控股大涨9.86%,领涨专业零售板块
-
-
老抽、生抽、豉油、蚝油到底怎么用?做菜高手可能都不知道……
-
山药最近火了,教你好吃做法,比包子简单,老婆天天想吃,太香了
-
上升星座|6/20-6/26 星座周運(參考星座: 上升星座)
-
1000块钱可有创业的可能(有闲置门面),都有哪些
-
飞翔数码科技|彩屏配置,随时随地打理精致面容,须眉科技上新小钢鲨
-
-
石油|伊朗与美元作出正式了断后,两国经济或将由穷转富,8国或将效仿
-
-
舒服|韩国小个子欧尼超舒服的气质搭配,显高时髦,简约不挑人!
-
[平安商丹]【全警大练兵】高新公安分局开展全警大练兵警体达标测试
-
-
-
小儿健康|低层次父母就是不断地给孩子讲道理,而高层次父母,则用3种方法
-