- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
「李白」没有天敌的刺客英雄是谁,不怂猴子,不惧李白,却直接被无视?
-
项目|龙光集团土储总货值达9340亿元 支撑跨周期持续发展
-
拉风多|在部队大院文化盛行的年代中,这件大衣可比国际名牌拉风多了
-
东宝|通化东宝紧急否认大股东业绩承诺 称近3年净利逐年下滑
-
-
车友料|工薪二胎家庭无压力,长安欧诺等三款3万多国产大七座微面
-
徐某海|多次买药欲毒死妻子……临沂一男子被判刑一年!,因夫妻感情不和
-
雷军|雷军预告Redmi下一代旗舰:K30 Pro的遗憾将会补足
-
-
-
Ainee小屋▲没赘肉穿裙子无压力,气质灵动依旧有小燕子感,赵薇越老越会穿
-
-
雪糕的穿搭礼记|遮肉还显个高,谁穿谁时髦,今年裤子流行“穿紧不穿宽”
-
游戏奶茶君|CJ现场惊现“百鬼夜行”,一起来看积木化的平安京!
-
「西藏」西藏水库足足有8亿斤鱼,但为什么没人敢打捞?看完后背一凉
-
金融|宜信普惠:疫情之下转危为机,不确定性风险下,企业如何投资
-
长安逸动|再过2天就上市,价格便宜却很高级,配全车2层隔音顶配才13万
-
兔玩电竞|剑姬凯隐成版本答案吸血流剑姬统治上路凯隐晋升打野一哥阿狸转型工具人中单魔切女枪崛起总结,10.21强势套路推荐
-
-