集羣索引和非集羣索引是否都在B樹上工作?我讀過聚簇索引影響數據如何物理存儲在表中的方式,而使用非聚簇索引創建列的單獨副本並按排序順序存儲。另外,Sql Server默認在主鍵上創建聚簇索引。混淆了聚簇索引和非聚簇索引。包含5個疑問
這是否意味着:
1)非聚簇索引佔比聚集索引更多的空間,因爲列的一個單獨的副本存儲在非羣集?
2)當我們有基於兩列的主鍵時,聚簇和非聚簇索引如何工作..(StudentName,Marks)?
3)是否只有兩種類型的索引?如果是這樣,那麼什麼是位圖索引?我似乎無法在Sql Server Management Studio中找到任何這樣的索引類型,但在我的數據庫軟件書中提到了所有這些類型。
4)是否在主鍵有效性上創建聚簇索引或非聚簇索引?
5)假設我們在名稱上創建聚簇索引,即數據以物理方式存儲在排序順序名稱中,則明智地創建新記錄。新紀錄如何在桌上找到它?
感謝提前:)
面試官在採訪中問我爲什麼非聚集索引不會佔用磁盤空間? 我不知道這是否是他的詭計。你能否介紹一下這個概念? 在此先感謝 – 2014-05-24 07:49:06
@NithinGangadharan,因爲聚集索引仍保留在B-Tree中,並具有需要空間的中間級別。可能這是關鍵。 – levi 2015-04-15 20:31:12
@levi非常感謝您的回覆。所以你相信即使非聚類索引佔據空間,我是對的嗎? 但面試官不斷拒絕我的回答,所以我很困惑。也許這可能只是他的一個騙局。 – 2015-04-27 17:15:17