資料庫 建立資料庫索引的幾點好處

2021-09-27 01:52:22 字數 660 閱讀 5307

索引是以表列為基礎的資料庫物件,它儲存著表中排序的索引列,並且記錄了索引列在資料表中的物理儲存位置,實現了表中資料的邏輯排序,其主要目的是提高sql server系統的效能,加快資料的查詢速度和減少系統的響應時間。

使用索引的代價

建立索引的幾點原則。

(1) 定義有主鍵的資料列一定要建立索引。因為主鍵可以加速定位到表中的某一行。

(2) 定義有外來鍵的資料列一定要建立索引。外來鍵列通常用於表與表之間的連線,在其上建立索引可以加快表間的連線。

(3) 對於經常查詢的資料列最好建立索引。

① 對於需要在指定範圍內快速或頻繁查詢的資料列,因為索引已經排序,其指定的範圍是連續的,查詢可以利用索引的排序,加快查詢的時間。

② 經常用在where子句中的資料列,將索引建立在where子句的集合過程中,對於需要加速或頻繁檢索的資料列,可以讓這些經常參與查詢的資料列按照索引的排序進行查詢,加快查詢的時間。

(4) 對於那些查詢中很少涉及的列、重複值比較多的列不要建立索引。例如,在查詢中很少使用的列,有無索引並不能提高查詢的速度,相反增加了系統維護時間和消耗了系統空間;又如,「性別」列只有列值「男」和「女」,增加索引並不能顯著提高查詢的速度。

(5) 對於定義為text、image和bit資料型別的列不要建立索引。因為這些資料型別的資料列的資料量要麼很大,要麼很小,不利於使用索引。

mysql資料庫索引的好處 資料庫索引的作用是什麼

索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。索引的乙個主要目的就是加快檢索表中資料,亦即能協助資訊搜尋者盡快的找到符合限制條件的記錄id的輔助資料結構。索引的優點 ...

mysql資料庫索引的好處

為什麼要建立索引呢?這是因為,建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快 資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序 子句進行...

資料庫建立索引

建立索引 學生學號建立聚集索引 create unique clustered index ix student id on student studentid 規則 create unique clustered nonclustered index 索引名 on 表名 檢視名 索引列名,asc ...