数据库索引:
索引的优势:
-
索引类似于书籍的目录,提高数据检索的效率,减少数据库IO的成本
-
通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗
索引的劣势:
-
实际上索引也是一张表,存储在磁盘上,该表保存了主键与索引字段,并指向实体类的记录
-
虽然索引大大提高了查询的速度,但是降低了增删改的速度,对表进行update、insert、delete时,需要对索引文件进行更新
从四点讲述索引功能:
-
为什么要给表加上主键?
-
为什么加索引后会使查询变快?
-
为什么加索引后会使写入、修改、删除变慢?
-
什么情况下要同时在两个字段上建索引?
主键如何形成
为什么要给表加上主键?
为什么加索引后会使查询变快?
其中树的所有结点(底部除外)的数据都是由主键字段中的数据构成,也就是通常我们指定主键的id字段。最下面部分是真正表中的数据。
为什么加索引后会使写入、修改、删除变慢?
讲完聚集索引 , 接下来聊一下非聚集索引, 也就是我们平时经常提起和使用的常规索引。