- 主页 > 生活百科 > >
【建议】尽量把一些典型外部调用移出事务,如调用 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 … 。
推荐阅读
-
防抖手机云台时代终结?vivo X50 Pro视频防抖测试
-
-
-
逗儿妈妈|母亲无奈求医,医生:恕我无能为力,8岁儿子整天叼着奶嘴不放
-
万丈足球@02年世界杯的黑哨被逮捕却不是因为吹黑哨?套路别人反被套?
-
历史|三星堆博物馆门票预定量暴增:不少游客坐飞机去看古蜀文明
-
|能称得上「定番」的衬衫牌子,哪个男人看了不着迷?
-
「小飞说感情」我妈病重时她不拿钱,我愤怒得想离婚,每个月工资都给老婆
-
『证券资讯』多行业迎利好,24家公司业绩速递,股民:稳了,周末重要公告汇总
-
-
「广州恒大」网红进军体育圈?曝辛巴效仿恒大收购球队,豪言:又花不了多少钱
-
-
教育部|教育部通知:取消学前班,孩子们正高兴时,传来另外一个坏消息
-
今年冬天,独自去北京游玩的妹子,有什么好玩的景点和好吃的?
-
谈婚论嫁,男友家开始说不会一起住突然被我发现要婚后和我们一起住,我该答应吗
-
王者荣耀|露娜全皮肤特效优化,哥特玫瑰升级史诗,钟馗调整走入下水道
-
中金网@美国失业人群的救命稻草:亚马逊额外雇佣7.5万人
-
-
美国|外交部:美国以莫须有借口抓捕中国企业高管 连一个弱女子都不放过
-
晚巷|21岁林妙可跳《无价之姐》甜美可爱,身高是硬伤,仿若小学生