- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
爱因儿科技|小米、华为各显神通,优惠活动频频,考生有福了,高考购机季
-
北京|北京一私立学校17岁女生坠亡,读高三前曾说想转校
-
-
-
质在四方|别被坑!,这个牌子的酱油你家有吗?被检出氨基酸态氮不达标
-
-
「豪情NBA」有哪些原因呢,最近几个赛季勇士格林出现了下滑迹象
-
36款家常美味分享,鲜香好滋味营养很丰富,在家做包你满意
-
Mingles明牌珠宝:刘涛直播带货,“国货之光”热销520
-
王者荣耀小嘿 数据分析:打野典韦究竟该选择无尽战刃还是宗师之力?
-
儿科医生鲍秀兰▲“大变活人”引网友称赞:这技术一般人真学不来,爸爸为逗娃开心
-
『』2020高考时间变成4天了?考生的反应这么大,真后悔选择了地理!
-
-
-
剧透菌|担心!59岁“亚视忠臣”零收入兼健康差,称正经历人生最低潮
-
科技笔记汇华米Amazfit智能运动手表3精英版支持NFC功能拿来刷公交地铁也不错
-
-
2019城市发展潜力TOP100!北上广深谁第一?榜单中有你的城市吗?
-
央视军事|美军一架F-35B战机与自家加油机相撞坠毁
-
蓝心湄▲她身价上亿,拥有8个干儿子,狠扇当红女星,如今55岁依旧单身