程序员,迟早要被自己人卷死。。。

科技   2024-07-30 09:02   广东  

点击关注公众号,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万

    SQL数据库开发
    专注数据领域,分享SQL,数据分析,Python,Linux ,大数据等技术内容,以及AIGC在数据领域的应用。
     最新文章