- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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个细节很关键,却总被忽略
-
厦九九|成年人的职场生涯,只有利弊,辞职后再回老东家是不忠?别太多戏
-
核查|“妖股”新余国科明起停牌核查,深交所已重点监控
-
久爱娱乐嘉年华撒贝宁深受欢迎,为何他却连台长都敢怼?,同是央视主持人
-
-
清風明月逍遥客|南宋蒋捷的《虞美人》是如何讲透人生的三个阶段?
-
鞠婧祎|《仙剑4》鞠婧祎“韩菱纱”路透流出,游戏玩家直呼:不想看了
-
汽车爱卿起步6缸3.5T,长近6米能吃92粗粮,国内买的人少,畅销海外的越野
-
-
[虎扑]将在马竞履行完明年最后一年合同,科斯塔不会离队
-
九游网|《LOL》永恩符文怎么搭配 永恩最强符文搭配技巧
-
-
「冰川思想库」德国专家:实际数字可能是2600万,世卫组织称目前全球有150万人感染
-
-
昆仑基地|释放了什么信号?特朗普罕见示好:谢谢伊朗,美国老兵突然获释
-
闵行市场监管MSA|赴辖区企业指导特种设备制造许可取证工作
-
琴爱说刘强东很困惑:为啥学生党都爱逛淘宝,而不是速度更快的京东?