- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
双手|“钢琴王子”为双手买1亿保险,座驾酷似大钢琴,全球仅一台
-
-
「爱俊科技」无数人“中枪”,段子手的文笔让人拍案叫绝!,罗志祥两次道歉
-
洛芸妈咪如何尊重孩子的慢性子,“慢养”的第一步是控制焦虑,快节奏时代
-
牙齿松动别轻视,当心是这4个原因在作怪 牙齿松动是什么原因
-
轻瘦食谱|阴差阳错瘦了17斤,摆脱“小粗腿”,这种减肥方法太神奇,沈月
-
中国青年网▲武汉无疫情小区占比达88.7%,截至3月20日
-
988战史纵横:作战中表现优秀,成功阻止美军的偷袭,中国海军参加抗美援朝秘史
-
牛肉|英军的“黑暗”伙食,硬的能用来雕刻的咸牛肉罐头是怎么来的
-
前沿追踪|有新意还有实力,小米10手机配件及周边让爱机更好用
-
喜欢看书的男人性格|喜欢看书的男人性格:诗韵的成绩3年来一直很稳定
-
-
-
『爱娱乐的小鱼儿』一婚仅维系1年,二婚维持5年,24岁唱《游子吟》成名
-
挖贝网|经营规模的不断扩大,倍益康2020年上半年净利403.31万增长68.92%
-
长沙理想家俱乐部|重磅丨克而瑞2020年上半年湖南房地产销售排行榜
-
-
手机大魔王@采用侧边中部摄像头+90w快充,联想曝光了拯救者电竞手机的外观
-
大话百科天地“互联网+”不是要颠覆,而是用“互联网思维”思考跨界和融合
-
大海说军事|上万枚导弹瞄准以色列!反美武装放出豪言:将敌人从地图上抹去