1. 程式人生 > >MySQL數據庫的索引類型

MySQL數據庫的索引類型

生成 必須 結果 這樣的 單個 mysql l數據庫 sql 多列

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

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

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

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

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

為什麽沒有age索引,因為MySQL 組合索引“最左前綴”的結果。

MySQL數據庫的索引類型