- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
如果老婆外面有人了,作为男人该怎么做,如果老婆外面有人了怎么办-
-
2019春节档电影盘点:票房口碑双丰收 科幻电影迎来大突破
-
炉石传说|炉石传说:通灵学院新卡助力,牧师竞技场胜率超过盗贼跃居第二
-
快科技|小米10青春版价格最高直降300元 6+128G售价1999元
-
安杰|《父母爱情》四处改动让原著面目全非,有的成败笔,有的成了经典
-
[育儿育儿哟]选对时间也是关键!不是谁都可以11周做,要想nt快速通过
-
『科学家』15岁女天才科学家轰动全球,却拒绝央视采访,只因怕被妈妈看到?
-
#龙口西第一坦克#西施黑纱美如画,王者荣耀:S19更新内容曝光!3位新英雄将上线
-
-
小毒眼|穆帅彻底无奈,孙兴慜90分钟隐形!他过去138天没进球
-
-
-
龙之家族|明年没有《龙之家族》第二季了,血龙狂舞需要更多的制作成本
-
尿毒症▲男性患上尿毒症的四大标志,提醒:要想养好肾脏,坚持做好四件事
-
[逗逗科趣]已达16G,手机要这么大内存有什么用?,安卓机的大内存进化史
-
-
-
-
-
太平鸟育儿经|或许是缺钙了,3个“隐藏危害”父母不能小,孩子睡觉有这些动作