- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
婆婆偏心小叔子,老公也不争怎么办心情,婆婆偏心小叔子,老公也不争怎么办逆向思维对付-
-
-
大众报业·海报新闻|海报时评丨加强金融支持,为乡村振兴注入强劲动力
-
-
一物|农夫偶得一物,文物贩子闻之要天价购买,此物和一位古代皇帝有关
-
-
时刻懂车仅7.99万起售的瑞虎7香不香?为啥卖不过宝骏530?
-
-
『小梨子』要及时矫正?关于口吃与口吃现象,家长要会区分,孩子说话不清楚
-
-
-
三晋风云客|他拿来摆地摊,被城里人疯抢一空,农村一文不值的东西
-
s伤心果雷军再次“出手”!全球首发LPDDR5,良心旗舰
-
李光洙|李光洙回应颁奖礼争议,直言有点对不起前辈们
-
创维|网传天美汽车将改名为创维汽车 4月下旬或推出新车
-
#Garen#一款像素风格动作冒险类游戏,每日一荐
-
每天晚上连续失眠,特别困但是咋都睡不着,已经连续一周左右,我是压力大还是轻度抑郁
-
-
-
「新华网」乌克兰高官“电话门”风波中请辞 辞职原因未明