Clusetered Index VS NonClustered Index

关于ClusteredIndex 与 NonclusteredIndex的区别。

一般表,如果存在主Key,会自动生成一个主keyindex, 主key默认为ClusteredIndex。表格在存储过程中,会自动按照主Key进行排序。

数据在检索的时候,不需要Order by 主Key。 因为是将实际数据按主key进行排序,因此每张表只有一个ClusteredIndex。

 

NonclusteredIndex 与 clusteredIndex不一样之处在于,NonclusteredIndex是另外单独进行数据表格化,相当于新建一个中间表用于

存储 index 列及物理表的位置。如果Index中包括了所有的查询及检索对象,其执行速度会显著增加。

 

 

详细可以参照:

https://docs.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described

http://moyasystemengineer.hatenablog.com/entry/2015/06/05/192355

posted @ 2017-06-06 08:48  tomclock  阅读(208)  评论(0编辑  收藏  举报