- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
数码校园|网友:这次一定买,你们要的无短板直屏旗舰来了
-
计划|外交部:中国正式加入“新冠肺炎疫苗实施计划”
-
-
杨门|杨门女将中有八大美女,分别都是谁的老婆,哪个更厉害!
-
扮演武松的丁海峰回到家,对老婆说:我爱上了潘金莲,咱们离婚吧
-
银行收到储户4吨硬币共计70万|银行收到储户4吨硬币共计70万 真实版“数钱数到手抽筋”
-
LH手机科技爱好者游戏手机怎么选?黑鲨3S拥有两大优势,拯救者电竞手机更均衡
-
-
-
-
-
-
-
-
电竞君小心|对局内外开黑预约,战绩秀出荣耀称号!,王者荣耀:S20更新爆料
-
问董秘|拿下25...,投资者提问:咱们公司二季报里有说“全线突破北美知名数通设备商客户
-
-
-
独行小路 小米MIX3再创超低价神话,支持1.08亿像素主摄小米MIX4曝光
-