1. 程式人生 > >認識MySQL中的索引

認識MySQL中的索引

一.什麼是索引

索引是一種將資料庫中單列或者多列的值進行排序的結構,引用索引可以大大提高索引的速度。

二.索引的優缺點

優點:整體上提高查詢的速度,提高系統的整體效能。

缺點:建立索引和維護索引都需要消耗大量的時間,消耗的時間和資料量成正比。

三.MySQL的索引分類

1.普通索引

不需要任何許可權限制條件的索引,該索引可以在任何的資料型別中建立。

2.唯一性索引

當某一列符合唯一約束時,可以設定唯一性索引。主鍵就是一種特殊的唯一性索引。當你使用關鍵字UNIQUE就是預設使用唯一索引。

3.全文索引

首先全文索引只能建立在varchar,char,text。在查詢較大的字串和文字資訊時,使用全文索引可以提高速度。使用關鍵字FULLTEXT。

4.單列索引

只對應一個欄位的索引。

5.多列索引

多列索引是在多個列上建立的索引。

6.空間索引

除了myisam主流的資料庫引擎不支援支援這個空間索引。