MySQL數據庫的索引類型


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

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM