- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
职业教育的拓荒者,达内科技推动IT职业教育进入培优时代
-
苏七墨su|穿粉T恤难掩发福肚腩,51岁女友红唇皮裤好时髦,特朗普长子约会
-
-
科技股|美股全线大跌纳指三天跌10% 特斯拉重挫21%
-
央广网|重点围绕人工智能、区块链、大数据研究,中再产险在沪成立创新实验室
-
-
亨通光电:二季度经营业绩反弹 加大研发拓展全产业链
-
全红婵没去过游乐园动物园?安排了!还有梦幻联动...
-
埃尔克森|喜讯!踢了5个赛季的中超外援答应被归化,可替代状态下滑的艾克森!
-
『智通财经』| 预计2020年营收至多36亿欧元,法拉利(RACE.US)涨近7%,美股异动
-
农村里这种食用菌,农民靠它月入8千块,如今市面上供不应求
-
星球狂想战队|留给中国的时间不多了,国际大厂纷纷退出LCD产线
-
尾盘|中国股市:炸眼!尾盘放量急拉,本周“牛胖了”,满仓的散户大喜
-
程序员用CPU烤肉|加班狗的快乐源泉!程序员用CPU烤肉 只有程序员才会的醍醐味
-
为什么龙族都姓敖-,龙为什么姓敖-那凤的姓氏是什么--
-
「小琼聊科技」何必非他不可,男人绝情的表现已经那么明显
-
吐槽大会|《吐槽大会》有提词器被吐槽!易立竞:提词器限制我只能这么吐
-
-
-