码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-23 19:43:59      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:sql   log   存储结构   主键索引   isa   情况   区别   inno   blog   

 

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

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

     (1)聚集索引

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

      (2)非聚集索引

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

标签:sql   log   存储结构   主键索引   isa   情况   区别   inno   blog   

原文地址:https://www.cnblogs.com/2019wxw/p/11919371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!