1. 程式人生 > >MySQL資料庫的索引型別

MySQL資料庫的索引型別

1.普通索引    最基本的索引,沒有限制。

2.唯一索引    與普通索引類似,不同的是索引列的值必須唯一,但允許有null,如果是組合索引,則列值的組合必須唯一,建立方法和普通索引類似。

3.全文索引    大容量的資料表,生成全文索引是一個非常消耗時間非常消耗硬碟空間的做法。

4.單列索引,多列索引    多個單列索引和單個多列索引查詢的效果不同,因為執行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最嚴格的索引。

5.組合索引(最左字首)    平時用的SQL查詢語句一般都有比較多的限制條件,所以為了進一步榨取MySQL的效率,就要考慮建立組合索引,例如建立一個索引指定(name(20),age(10)),建立這樣的組合索引,相當於分別建立了下面兩個索引(name,age)(name)

為什麼沒有age索引,因為MySQL 組合索引“最左字首”的結果。