- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
西班牙_社会|西班牙一名16岁男孩被吸入喷泉池管道死亡 初步调查系同伴调高水压所致
-
-
汤唯|汤唯婚后生活首曝光!4岁女儿中韩混血比妈美,汤唯颜值却崩了
-
小婕爱穿搭|小婕穿搭:颜值小姐姐穿套装,可爱的主人喵~
-
威胁|还被拍视频威胁,印度15岁女孩遭5名男子轮奸
-
-
央视新闻客户端|丹麦新增64例新冠肺炎病例 累计确诊13789例
-
-
游记中的侃心灵|一生积德行善,自己积累了很多福报知恩图报,好人有好报三生肖女
-
央视新闻|香港18日新增4例新冠肺炎确诊病例,其中2例为本土病例
-
-
【地评线】荔枝网评:从百米浅海到万米深海,中国迈向“深蓝梦”
-
慕恋昼夜_55884|巴萨收官战大名单公布!梅西领衔冲击纪录,多人缺席赛季末战!
-
INTEL|Intel第二季度营收197亿美元:7nm芯片生产时间推迟半年
-
-
退休人员可以申请廉租房吗北京廉租房分布 退休人员可以申请廉租房吗
-
心动奶盖|《三十而已》:为什么王漫妮感情被骗是必然结果?
-
球长社圈|此前0胜139负,系列赛0-3落后无球队完成翻盘
-
-
渔民|断竿等于质量不好?错怪商家了,改掉几个坏习惯,再也不断竿!