- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
-
『创业者0991』呆头真是太机智了,爆笑校园:原来这才是真正的笑里藏刀
-
肿瘤|喜讯 | 简医3名医生成功入选,第十四批省卫健委学术技术带头人
-
-
「亮剑军神」具有时代意义的舰载机“雄猫”,首次实战一分钟就击落两架战斗机
-
逆光奔跑前进|BAZAAR昼夜修颜霜|黑科技时尚美妆,Harper's
-
谢贤不再隐瞒,坦言自己和张柏芝三胎关系,真的被猜中啦!
-
减肥干货,饭前二件事,饭后一坚持,懒人也能1个月瘦10斤
-
29省份前三季度“成绩单”出炉!有几个信号很明显→
-
海峡导报|崩溃!福建一男子被拍下不雅视频!竟是因为…
-
富士x100和富士x100s?富士x100s和x100v区别
-
极客力量|没有发挥出PSSD的速度?也许是你弄错了什么,原创
-
-
-
女人味|越高级的女人穿得越简约,衬衣+长裤的极简风穿搭,太有女人味了
-
现代胜达|这合资SUV不足17万,2.0T有240马力,配8AT变速箱,为何卖不动?
-
NASA正为VIPER探测器配备LED泛光灯 用于在月球黑暗的地方寻找水
-
-
央视新闻客户端|葡萄牙新冠肺炎确诊病例达43569例
-
周到|最好乘公交 自驾到野生动物园尽量避开南六公路