- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
-
编辑|双节大长假,安全不放假!要做好疫情防护,谨防电信诈骗哦
-
-
#眼镜王蛇#世界毒王排行榜,眼镜王蛇倒数第二,被第一名刺到,30秒便死亡!
-
『』我眼中的垃圾,邻居拿来当“宝”,5元1只,1天卖出200只,厉害了
-
-
「奇点数码君」旗舰机皇驾到,骁龙855P+90Hz+50W,退场价真香
-
-
-
四川新增确诊病例1例,为菲律宾输入,新增新加坡输入无症状感染者1例
-
露娜|孤影与北慕唯一的一次solo,两大露娜之王的对决,北慕:我太菜了!
-
爱情|“心穷”的女人最可怕,身边有这3种女人,一定要远离!
-
iQOO手机美图来袭!iQOO 5 Pro处处展现超跑风范,实力不俗
-
-
穿搭|孙莉晒老公视角美照,身穿碎花衬衫配牛仔裤优雅知性,气质绝了
-
公司|华星创业易主事项收关注函 需说明朱定楷被调查是否构成交易障碍
-
央视网|美国路易斯维尔警方进入“紧急状态”准备应对抗议游行
-
封面新闻|成长的阵痛!萌娃手提尿不湿等妈妈接放学 哭到变形
-
性价比最高的国产车,价格低至6.98万,家用车的首选
-
罗志祥:确诊突破87万之际,美国突然发出战争警告,特朗普亲自发出指示