建立索引需要使用 create index 語句,該語句允許對索引命名,指定要建立索引的表以及要索引的列,指定索引按照公升序/降序排列。
同 unique 約束一樣,索引可以是唯一的。這種情況下,索引會阻止列中(或者列的組合,其中某些列有索引)出現重複的條目。
--單列索引:
create index 索引名 on 表名 (欄位名);
--唯一索引:既提公升查詢效能,還可保證資料完整性,唯一索引不允許向表中插入任何重複值。
create
unique index 索引名 on 表名 (欄位名);
--聚簇索引:
create index 索引名 on 表名 (欄位1, 欄位2);
建立單列索引還是聚簇索引,要看每次查詢中,哪些列在作為過濾條件的 where 子句中最常出現,若有多列出現則選聚簇索引。
--隱式索引:
隱式索引由資料庫伺服器在建立某些物件的時候自動生成。例如,對於主鍵約束和唯一約束,資料庫伺服器就會自動建立索引。
--刪除索引:
drop index index_name;
什麼時候應當避免使用索引?
1、小的資料表;
2、需要頻繁進行大批量的更新或者插入操作的表;
3、如果列中包含大數或者 null 值,不宜建立索引;
4、頻繁操作的列不宜建立索引。
sql 資料庫索引的使用規則
b 1.應該建索引的字段 b color red a.經常作為查詢條件的字段 color b.外來鍵 c.經常需要排序的字段 d.分組排序的字段。b 2.應該少建或者不建索引的字段有 b b color red a.表記錄太少 color b color blue b b.經常需要插入,刪除,修改的...
sql 資料庫索引的使用規則
b 1.應該建索引的字段 b color red a.經常作為查詢條件的字段 color b.外來鍵 c.經常需要排序的字段 d.分組排序的字段。b 2.應該少建或者不建索引的字段有 b b color red a.表記錄太少 color b color blue b b.經常需要插入,刪除,修改的...
SQL資料庫索引
索引的用途 通過索引來加快資料處理速度。對資料查詢及處理速度已經成為衡量應用系統的標準。索引的優點 加快訪問速度,加強行的唯一性。索引型別 1.唯一索引 唯一索引不允許兩行具有相同的索引值。2.主鍵索引 為表定義乙個主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特殊型別。主鍵索引要求主鍵中每乙個值是唯...