- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
日本发生大规模食物中毒事件|日本发生大规模食物中毒事件什么情况?3453人出现腹泻
-
-
「果粉之家0」苹果A14芯片将如期供应~,台积电产能稳定
-
中新经纬|官方:“两节”期间决不能出现系统性农产品质量安全事件
-
新华网|川渝住建领域协同发展再“加码” 打造高品质生活宜居地
-
波妞时尚笔记|蒋雯丽的53岁太真实,穿白色长裙还要加条打底裤,素颜出镜够自信
-
-
土豆不土谈数码|华为也想在汽车领域大展拳脚,强强联手
-
-
【特朗普】特朗普宣布:病毒源头已经找到!向美民众保证:消息绝对是真的!
-
-
-
最强大脑|《最强大脑》被迫取消国际赛,却意外贡献了这2个经典比赛桥段!
-
科学求知者果然是“艺高人胆大”,科学家:外星文明或许生活在黑洞周围
-
-
大一新生能报安徽外国语学院的中外合作(2+2)吗,有那些要注意的问题
-
心中有丘壑下笔如有神的意思?胸中有丘壑,笔下有文章
-
-
-
哥哥一辈子光棍供妹妹上大学,妹妹年薪百万后,哥哥后悔抚养妹妹