前言

现在的项目对于数据库操作基本上都是使用封装好的ORM框架,这样开发效率相对来说有所提高。但由于框架的封装,会自动生成SQL语句,这让一些小伙伴对SQL产生了一种陌生感(基本不写SQL),导致排查业务执行缓慢问题时比较盲目;其实本质还是SQL,而对于SQL的优化,索引是否使用上是一个关键的点,所以这先来了解一下平时见过的那些索引分类,后续再来好好说说索引的使用。

正文1. 索引概述

索引是辅助高效获取数据的数据结构,目的就是为了提高查询效率。

索引本身也会存在磁盘上索引,从存储和表数据操作效率来说,一个表创建过多的索引也不是个好事。

b 树索引 hash索引_sphinx 主索引和增量索引_索引

2. 索引分类2.1 按逻辑使用分2.2 按存储分

索引其实是一种数据结构,可以不同的形式进行存储,所以可以将其进行如下分类:

具体的存储细节,暂时就不在这展开索引,关于数据结构和算法系列的文章,之前也分享过一部分,后续还会持续更新,说到具体内容时,再来详细说说如何在对应数据结构中操作数据。

2.3 聚簇索引和非聚簇索引总结

关于索引先聊这么多,虽然ORM帮我们省去了写SQL的时间,但控制ORM生成高效的SQL语句是我们必须要做的,所以小伙伴们赶紧卷起来吧~~~,后面的文章还会继续说说索引在实际场景中的应用、SQL如何才能匹配到索引、如何避免索引失效等,关注“Code综艺圈”,和我一起学习吧。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: wxii2p22