假設(shè)我們有一張表,表里面有倆個(gè)字段 id int,name varchar篙梢,其中id是主鍵,那么這張表的聚簇索引和非聚簇索引有什么區(qū)別呢(為了方便我以表格的形式來展示美旧,實(shí)際上是樹形結(jié)構(gòu))
非聚簇索引的樣子:
id | 1 | 2 | 3 |
---|---|---|---|
磁盤地址 | 數(shù)據(jù)1的地址 | 數(shù)據(jù)2的地址 | 數(shù)據(jù)3的地址 |
非聚簇索引二級(jí)索引的樣子: 以name為索引
name | 張三 | 李四 | 王五 |
---|---|---|---|
磁盤地址 | 張三的地址 | 李四的地址 | 王五的地址 |
非聚簇索引和二級(jí)索引比較相似通過索引列找到數(shù)據(jù)的實(shí)際磁盤地址渤滞,再通過磁盤地址找到數(shù)據(jù)贬墩;
聚簇索引的樣子:
id | 1 | 2 | 3 |
---|---|---|---|
row數(shù)據(jù) | 1,張三 | 2蔼水,李四 | 3震糖,王五 |
聚簇索引二級(jí)索引的樣子: 以name為索引
name | 張三 | 李四 | 王五 |
---|---|---|---|
row數(shù)據(jù) | 張三录肯,1 | 李四趴腋,2 | 王五,3 |