- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
-
-
高考|2020高考全部落幕,这份“考后须知”请收好
-
马庆云 一水明星,为何屡陷抄袭,《极限挑战》被讽再次抄袭《新西游记》
-
余生都属于你|袁天罡说8个字保住命,他泄露了什么!,武则天要斩袁天罡
-
智选之家@A13+64G,苹果最主力的iPhone!,从5499跌至4999
-
-
「妻子」老婆不上班,全靠老公赚钱的家庭多半不幸福?答案让人意外
-
多屏异构共存,解析杰和科技G1568十五屏拼接播放器
-
-
张嘉益|戏骨云集!扶贫剧迎重磅佳作,张嘉译携手王雷,张志坚丁岱勇加盟
-
北京时间|海底捞回应塑料乌鸡卷事件:原料来自供应商 正排查
-
-
栀夏|现代名图产品力如何?,韩系车还有市场吗?现代旗下最便宜B级车
-
-
不买不准睡|跟团游被逼买房“不买不准睡”?真相来了!
-
影视一品论|真爱即将降临,喜结良缘,直奔结婚喜脱单的4大生肖,9月上旬开始
-
-
-
布丁谈生肖|定能大富大贵的生肖!潜力无限,轻松赚钱!,给他三年时间