- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
-
青年|旭旭宝宝打开邮件全是再见,没想到对手出现,手游上线嗨氏成一哥
-
-
天津铸源:帮助困难地区解决问题 让脱贫成果长期保持
-
邓玲子软糯香甜,好吃不腻的紫薯松糕,还不上火,有助消化老人小孩爱吃
-
-
-
专职无聊科主任|该国为何不与中国建交?网友:50万卢比太诱人,首都距中国仅45km
-
|面试官:你能免费加班吗?网友的回答让面试官不知所措
-
-
被封杀5年后,42岁的范冰冰终于复出了?这个红了十几年的人要回来?
-
时尚辰逸姑娘酒后歪打正着买下,切开成为顶级翡翠,相貌平平的翡翠原石
-
「怀孕前期夫妻生活注意事项」怀孕前期夫妻生活注意事项
-
-
好比|被书名耽误的3本网络小说,内容跌宕起伏,好比被埋藏的金子
-
乒乓杂志|第一赛季赤字5亿 开幕式花费1亿日元 T联赛松下浩二闪电卸任真相
-
家电|滚筒洗衣机有哪些选择技巧 半自动洗衣机是什么
-
时尚星推官|简约而不失时尚,张钧甯穿粉色喇叭裤亮相
-
【健康干货桶|晚期肺癌脑转移又有新的治疗选择——安罗替尼】
-
智慧化赋能园区发展,2020年工业园区智慧化推广会成功举办