- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
秸秆■农民就算不种地,也别碰这3个项目,搞不好“血汗钱”就被
-
癌症肿瘤|精准诊断 科学治疗——北京大学首钢医院乳腺科举办乳腺癌临床病理研讨会
-
原创星座|3星座姻缘到来,幸福永相爱,下个月天降大喜
-
麒麟820使用体验如何?高颜值荣耀30S也有一颗强芯
-
大学班长因为我不参加学校活动而指责我没有团队意识,我有错吗
-
「娱乐曜文」小巧玲珑红豆长满树,家养红豆杉如何开花结果?只需满足这3条件
-
皮蛋评测?既是座机电话,又是看娃神器,360新品教友商如何做监控摄像机
-
大学|考生成功被985大学录取,全家却无一人高兴,孩子无奈只能复读
-
持币者|阶段性拉涨后的连续瀑布,[持币者]9月4日行情分析
-
-
萌宠大机密:说出满意和不满意,13万入手比亚迪宋Pro贵了吗?车主用车半年
-
『云祭扫寄哀思』“云祭扫”寄哀思,特殊时期多点理解
-
-
-
-
『OMG』OMG还有理论晋级可能,他们可是高呼“ChinaNo1”的OOOMG啊
-
中国新闻网|厂商会预测香港经济明年将获增长但难回疫情前
-
-
新希望 新希望刘永好抖音直播:新农民将是一个非常体面的职业
-
宽松|ANGEL 新款,温柔大方的色调,尽显女性魅力