- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
-
军事随身听巴铁发出严厉警告,印度打响第一枪!大批榴弹炮袭击边境哨所
-
-
常用的生活信息网,除了58同城,赶集网,百姓网,还有什么 非凡分类信息官网
-
星座中的小美女|就说明你不是她的意中人,这些星座对你爱搭不理
-
火蜥蜴|萧炎的半个师父天火尊者,如果实力恢复巅峰肯定能吊打摘星老鬼
-
美女健康之路|保持好你的身材,只需每天走7116步,不想越來越胖
-
-
中国江苏网链接海外以赛引才 无锡引全球高层次人才来锡创业
-
-
『居家社区养老服务』兰州建养老服务信息平台 冀满足社会多样化养老需求
-
神剧解说|未来或转型幕后制作,岚住手流动松本润无个人资源
-
『意大利队』拒绝重返意大利!C罗搭档面临巨大损失,或被尤文扫地出门!
-
-
西装|如果35岁以上了,还在通过招聘网站投简历找工作,是不是很丢人?
-
洛佩斯|上港550万买个“巴西武磊”,在比赛中发挥作用如何呢
-
穿搭|黑红 Off-White x Air Jordan 4 最新实物近照释出
-
青年|微软确认将于7月24日举办第一方游戏发布活动,将由Geoff主持
-
明朝|荒淫无道、兴兵扰民、劫掠妇女,但为何无一人说明朝亡于正德
-
EMUI EMUI 10.1升级开启,UX设计让美与便捷兼得,让人爱不释手