- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
巴尔多|黄海波陷入“快餐门”风波被封杀,出狱后的他,现过得怎么样?
-
-
长春文旅|又到拼手速的时候啦!,重要通知!中秋国庆假期车票即将开售
-
职业教育|一位学技术的17岁女孩走红,初中生考不上高中,也没必要过多烦恼
-
唯小宝网络■自媒体运营推广方式有哪些?这8种方式你都知道吗?
-
鞠婧祎|开播就是第一!《心居》被赞剧情太真实,海清再演上海媳妇买房
-
-
电脑上怎么看淘宝直播怎么搜主播 怎么用电脑看淘宝直播间
-
-
-
-
-
对话 | 广汽本田刘朝明:EA6提速广本电动出行战略
-
消费|消费需求加快释放!“十一”黄金周零售和餐饮日均销售额同比增长4.9%
-
史淑荣血液科医生|药不能乱吃,否则会让血小板更高!
-
中新网|乌鲁木齐:提升本地防疫物资生产能力 日生产口罩逾40万只
-
喵喵次元|航空航天也离不开它,何为氧烛?不仅仅是潜艇兵的保命工具
-
男人|“优秀丈夫”的五个特征,中两个以上你就是嫁对人了,偷着乐吧
-
新鲜娱乐汇|郑希怡家基因绝了,她和她妈一模一样,她女儿和她小时候一模一样
-
第一大视野|饭圈小伙就这智商?tes投毒事件主角道歉:我还没到30岁不懂事