- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
「和讯名家」而是「自营」,能拯救平台的从来不是模式
-
走进甘肃平凉,来看看这里的四种特产美食,保证有你喜欢的
-
5名环球影城员工出售入园凭证被拘留,北京警方严打倒卖门票
-
-
-
-
走在城长的旅途|娶了一头猪,还生了一头小猪!,幽默笑话:爸爸你怎么这么衰
-
Photoshop怎样将彩色照做旧成泛黄的黑白照片,具有年代感效果的
-
虎扑足球但沙尔克一打多特就来劲,马特乌斯:多特是德比获胜热门
-
-
『数码先生』荣耀30系列用料很足:90Hz曲面屏+超轻薄机身实锤
-
如何让40多岁的女人动情?用这3个技巧,她会爱上你
-
-
快船|神一场鬼一场!快船完全体也看不懂了,小卡乔治二拖三,里弗斯又迷之操作了
-
虎仔看车|400牛/米提速仅7.7秒,大众终于还是坐不住了!“省油王”上市
-
武则天|武则天到底长啥样?唐朝名画曾记载真实容貌,网友:颠覆认知
-
-
玩懂手机:科大讯飞彩色电子书正式开启预售,5月15日发货
-
XCin|Yeezy QNTM能不能实战?买它到底值不值?
-
成都商报红星新闻|网红项目的安全不该是“儿戏”,90后女生摔成截瘫