- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
20年西班牙人球迷|仅次于新闻联播,球迷们等待太久了,4.69%!中超首战收视率曝光
-
-
法官提醒:若遭遇校外培训机构虚假宣传,受害人可依法维权
-
目前,全球已经投入使用的主要卫星导航系统包括 欧盟建立的卫星导航定位系统是
-
放飞自我|骗张国荣前任为他生子,67岁反遭网红欺骗!,他是刘德华“死对头”
-
「央广网」马云回应安徽援鄂医疗队护士:我特别期待着那一顿火锅
-
-
wendy的秘密花园|盘点20支适合秋冬的香水!(上)
-
【】林郑月娥:不要被香港反政府政客和外国政客谎言蒙骗
-
-
【本田UR-V】2021款“哈弗H6”首次曝光,前格栅神似迈巴赫,外观内饰全面升级
-
美国|美媒:疫情加剧美民众收入不平等,低收入人群处境更加艰难
-
618京东献好礼 京东手机助力“百位公仆”西南101大联播
-
-
智能穿戴四麦降噪 闻声如面,omthing 真无线蓝牙耳机体验
-
-
小米辣@这东西不起眼,甚至很多人都嫌弃,但海边的人从不放过,好吃到爆
-
2020年|2020年“新农合”缴费标准公布,才涨30元!为啥有些人不
-
「国际乒联中文官网」能做的就是要自信,樊振东:责任和压力都躲不了
-
陈紫涵|陈紫涵在爱情的滋养下,她变得更有女人味,网友:永恒的女神