聚簇索引(聚集索引) 不可作用于GUID类型字段

聚簇索引(又名聚集索引) 不可作用于GUID类型字段,即:数据库中不要把GUID类型作为主键或设置为聚集索引。

聚集索引:索引的物理存储顺序与数据表中行数据物理存储顺序一致(索引存储物理有序)。

非聚集索引:索引的物理存储顺序与数据表中行数据物理存储顺序不一致。
优势与缺点
聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快。

GUID(全局唯一标识符)是随机生成的。

一种机制:索引填充因子:聚集索引为了保持和数据存储顺序一致,一般会预留一些空位置。

如果字段是int、Date等类型,那么索引预留空位置的数量可判断的。

推断:因为GUID是随机数,如果为GUID类型创建聚集索引,索引留空数量是不可判断的,如果启用了索引填充因子机制,则会消耗更多的存储空间。 进一步导致查询的时候检索的数据存储空间也是较大的。因为聚集索引是物理有序的,若预留空间不足,每次增删数据都可能意味着对整张表索引的重建,这是非常消耗计算资源的,在计算能力一定的情况下,所需时间会比较长;若每次增删时索引没有重建,则索引存储顺序与数据表中行顺序一致是无法保障的,进一步导致查询时消耗时间较长。

 

 

posted @ 2018-05-28 00:48  hao_1234_1234  阅读(516)  评论(0编辑  收藏  举报