總結:
1.什麼是索引:資料庫中的索引是某個表中一列或多列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。
2.分類:
唯一索引(unique):不允許兩行具有相同的索引值(建立了唯一約束,系統將自動建立唯一索引)
主鍵索引:主鍵索引要求主鍵中的每個值是唯一的,(建立主鍵自動建立主鍵索引)
聚集索引(clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,表中只能包含乙個聚集索引,主鍵列缺省為聚集索引
非聚集索引(nonclustered):表中各行的物理順序與鍵值的邏輯(索引)順序不匹配,表中可以有249個非聚集索引
3.建立索引的標準:用於頻繁搜尋的列;用於對資料進行排序的列
索引語法:
語法:create [索引型別] index 索引名稱
on 表名(列名)
with fillfactor = 填充因子值0~100
go--建立索引
create nonclustered index ix_test_tname --建立乙個非聚集索引
on test(tname) --為test表的tname欄位建立索引
with fillfactor = 30 --填充因子為30%
goselect * from test(index = ix_test_tname) where tname = 'a' --指定按『ix_test_tname』索引查詢
資料庫中的索引
1.概念 索引是在資料庫表或者檢視上建立的物件,目的是為了加快對錶或檢視的查詢的速度 簡單理解 索引是乙個單獨的 物理的資料庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單 深刻理解 按照儲存方式分為 聚集與非聚集索引 需要重視和區別的概念,後面詳解 按照...
資料庫中的索引
索引 與表相關的一種選擇結構,可建立在表中的一列或多列上,一旦建立,由資料庫自動維護和使用,對使用者是完全透明的。它的建立或刪除對錶沒有任何影響。注意 1.索引是一種資料庫物件,並不改變表的邏輯結構,而是在物理儲存結構上增加一些輔助資訊,以提高查詢速度。2.只有當按指定的索引列的值查詢或按索引列的順...
mysql資料庫中的索引
一 什麼是索引?索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何...