- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
肝脏■肝脏出现硬化时,身体其实早有迹象告知你,很多人还没当回事!
-
-
#鞍山美食地图#鞍山这店太实在,海鲜大咖多到快溢出来!
-
三星Galaxy|首发AMD GPU!曝三星Galaxy S22延期发布:明年2月份亮相
-
-
乘风2023|《乘风2023》初舞台排名,陈嘉桦登顶,谢娜意外,9人已被淘汰!
-
#特朗普#截止5月7日12时,中国迎来重大抗疫好消息!特朗普彻底慌了
-
环球时报|美国大使馆开始拍卖财产系中美脱钩前兆?美国驻华大使馆回应
-
-
Victer科技中情局|你见过火箭发动机像喷气发动机一样呼吸空气吗?
-
-
真性情|原创郑爽“任性”的原因她自己找到了:我之前就是太懂事了
-
-
欧阳夏丹:父亲早逝母亲患癌,34岁成央视主持,43岁仍未婚
-
幼教咖|怎么回事,为什么幼儿园饭菜特别香?挑食娃上了幼儿园变爱吃饭了
-
『青年一读人生』赶紧让家里老人动起来!,越懒越痴呆?避免老年痴呆的5大习惯
-
-
最好的教育是家长配合老师,老师支持孩子?最好的关系就是家长支持老师
-
霞姐的汽车观|黄牛称三百包过?谁知车主这样做竟一次过,汽车5次年检不合格
-
朱元璋出上联“老子天下第一”,一人对出下联后被斩!