- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
金徽酒:2020年半年实现营收7.12亿元,净利润1.2亿元
-
游戏探险家|魔兽怀旧服:狂暴战必须用狮心头盔?其实这样配装兼顾输出和生存
-
-
体坛曾说过|未来更大动作,骄傲!恒大足校圆7人欧洲足球梦
-
联发科|联发科天玑600首曝:还未出世 已接到大量订单
-
燕赵都市报冀东版■唐山市人民医院麻醉科开展“中国麻醉周”宣传活动
-
盘点斗破苍穹想成为萧炎“小妾”的4位美女,一人曾经是正室!
-
-
第一心理|心地越善良的人,命越不好,心理学:请收起你的善良
-
央视网|英医学专家:新冠肺炎重症康复者患创伤后应激障碍风险高
-
iNews新知科技|电竞助力下的苏宁双十一:好事正在发生S10:赛场内外,赢在电竞双十一:粉丝经济,苏宁成“年轻的黑马”
-
-
『郝海东』恩怨难以化解,郝海东凌晨2点怒怼球迷:后浪再努力顶多就是蛹
-
极客小七资讯号半导体行业新突破:国产大容量闪存实现量产,三星不再是唯一选择
-
-
-
-
-
-