看啥推荐读物
专栏名称: 微观技术
前阿里技术专家,拿过 鹅厂、百度、华为 等6家大厂offer,博客专家,出过专利。负责过电商交易、社区团购、流量营销等业务
今天看啥  ›  专栏  ›  微观技术

8 种专坑同事 SQL 写法,性能降低100倍,你会几个?

微观技术  · 公众号  ·  · 2024-02-19 08:23
大家好,我是Tom哥。在这篇文章中,我们将揭示8 种致命的SQL陷阱,这些陷阱在看似无害的查询语句中潜伏,等待着不经意间触发,从而拖慢数据库的响应速度,影响整个系统的性能。从滥用子查询,到忽略索引,再到不当的JOIN操作,这些错误既普遍又危险1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM   operation WHEREtype = 'SQLStats'       ANDname = 'SlowLog'ORDERBY create_time LIMIT1000, 10;好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢?要知道数据库也并不知道第1000000条 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照