- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
幼师|男生想娶的女生职业排行,幼师意外垫底,看看你的职业是否上榜
-
-
-
次元快讯|要不然将会酿成大错,寻找前世之旅:幸好伊莎犹豫了一下
-
吞并:上海最有可能“吞并”的两座城市,实力都很不错,你家乡在其中吗
-
婚姻:夫妻之间最好别“太讲理”,否则婚姻容易走进“死胡同”
-
车友料|有望于今年12月份上市发售!,新款奇瑞艾瑞泽GX
-
阿联酋|中国疫苗正式定价,振奋人心的时刻到了,世卫:这简直是“白送”!
-
-
-
LOL手游|拳头因外挂锁区?LOL手游大白兔直言:国服玩家把别人打自闭了
-
最新趣闻|她是小婉君:24岁嫁豪门连生五子,离婚获4亿分手费,今单身太潇洒
-
-
会飞的斯威|儿童也会高血压?肥胖竟是高血压的“主心骨”?看完恍然大悟
-
时尚圈小麻雀|身材曼妙,紧身裙带来青春活力!,街拍:时尚范的小姐姐
-
李国庆回应威胁杀妻|李国庆回应威胁杀妻 具体是如何回应的?
-
深圳卫健委|港籍司机在深圳新确认5名密接者 核酸检测均阴性
-
扬子晚报|南京滨江外滩马蜂窝比篮球大,外观奇特引人关注
-
MU影讯|现在就有多尴尬,这些明星一夜爆红之后就没了踪迹,当初有多红
-