聚簇索引与非聚簇索引的区别

Posted 2019wxw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聚簇索引与非聚簇索引的区别相关的知识,希望对你有一定的参考价值。

 

        众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及mysql的InnoDB和MyISAM两种SQL的索引。

  1.  SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。
  2. MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。

     (1)聚集索引

     聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。如果某索引不是聚集索引,则表中的行物理顺序与索引顺序不匹配,与非聚集索引相比,聚集索引有着更快的检索速度。

      (2)非聚集索引

       非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。

   参考博客:聚簇索引和非聚簇索引的理解

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于聚簇索引与非聚簇索引的区别的主要内容,如果未能解决你的问题,请参考以下文章

MySql聚簇索引与非聚簇索引的区别

聚簇索引与非聚簇索引的区别

聚簇索引与非聚簇索引(也叫二级索引)

数据库的索引原理聚簇索引与非聚簇索引的区别索引结构的各自优势索引的设计原则(文章持续更新中)

聚簇索引与非聚簇索引

聚簇索引与非聚簇索引