点击关注公众号,SQL干货及时获取
后台回复:1024,获取海量学习资源 SQL刷题专栏 SQL145题系列
最近一程序员找工作,还没参加面试就开始卷了,前端,后端,运维,产品,测试,它一个人全干。
就算是生产队的驴也没这样干的,关键这还是他自己要求的。
以下是今天的SQL干货
常用的SQL优化小技巧
1.选择唯一性索引
唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。
2.为经常需要排序、分组和联合操作的字段建立索引
经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立索引,可以有效地避免排序操作。
3.为常作为查询条件的字段建立索引
如果某个字段经常用来做查询条件,那么该字段的查询速度会影响整个表的查询速度。因此,为这样的字段建立索引,可以提高整个表的查询速度。
4.限制索引的数目
索引的数目不是越多越好。每个索引都需要占用磁盘空间,索引越多,需要的磁盘空间就越大。
修改表时,对索引的重构和更新很麻烦。越多的索引,会使更新表变得很浪费时间。
5.尽量使用数据量少的索引
如果索引的值很长,那么查询的速度会受到影响。例如,对一个CHAR(100)类型的字段进行全文检索需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。
6.尽量使用前缀来索引
如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索会很浪费时间。如果只检索字段的前面的若干个字符,这样可以提高检索速度。
更多SQL技巧请关注:SQL数据库开发。
7.删除不再使用或者很少使用的索引
表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。
数据库管理员应当定期找出这些索引,将它们删除,从而减少索引对更新操作的影响。
8.最左前缀匹配原则,非常重要的原则。
mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a 1=”” and=”” b=”2” c=”“> 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。
我建了一个AI相关的知识库,包含ChatGPT,Midjourney,Stable Diffusion等流行的AI工具的用法和一些变现方式,在下方公众号(非本号)后台回复:AIGC,即可获取访问方式。
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群
推荐阅读
博客园再发求救信。。。萝卜快跑,断了跑网约车的想法。。。 工行员工内网发声:利润是公司的,身体是自己的 35岁员工被得物暴力裁员,160余万期权打水漂。。。 多益网络,硬刚劳动法! 传网易员工大群丁磊被怼。。。 太疯狂了!F15战斗机及武器开源!!!总共250G...... SQL优化万能公式:5 大步骤 + 10 个案例 B 站崩,小红书崩,罪魁祸首竟然是。。难绷! 不正当抓取高德地图“拥堵延时指数”,被判赔偿1250万