目錄
- 0. 簡介
- 1. 主鍵
- 2. 唯一索引
- 3. 聯合索引
- 4. 索引對資料庫操作的影響
- 5. 其他索引
- 5.1 普通索引
- 5.2 全文索引
- 5.3 前綴索引
- 6. 總結
- 7. 參考資料
0. 簡介
索引是一類特殊的檔案,用來存盤檢索資訊,使資料庫查找更加快速,
1. 主鍵
主鍵是一類特殊的唯一索引,選擇某一列元素作為主鍵,用來表示每一行元素的特殊性,其特點如下
- 在一個資料表中只有一個主鍵;
- 主鍵不能為空(null);
- 主鍵的列資料不能重復(唯一索引的特點),
2. 唯一索引
唯一索引是資料庫中的一個索引型別,用來保證某列元素的資料唯一性,其特點如下:
- 一個資料表中可以有多個唯一索引;
- 唯一索引可以為空(null);
- 唯一索引的列資料不能重復,
3. 聯合索引
當一個索引由多個列組成時,稱為聯合索引,主要用于快速查找某一特殊元素,其特點如下:
- 列順序很重要:ABC和CBA是兩類不同的聯合索引;
- 一個資料表中可以有多個聯合索引,
4. 索引對資料庫操作的影響
索引的使用目的是為了加快查找資料的速度,
- 讀(查找資料)
通過檢索索引檔案而不是整個資料庫檔案,能夠加快讀資料的速度, - 寫(更新資料、增刪改)
索引檔案是獨立于資料檔案的,因此在寫資料的時候,需要同時更新索引檔案和資料檔案,因此會降低寫資料的速度,
5. 其他索引
5.1 普通索引
和一般索引相比,允許列資料重復,作用是加快資料訪問速度,特點如下:
- 一個資料表中可以有多個唯一索引;
- 普通索引可以為空(null);
- 普通索引的列資料能重復,
5.2 全文索引
用來加快對大文本資料關鍵字的檢索,MySQL5.6之后InnoDB也支持該索引,
5.3 前綴索引
僅針對字串型別的資料,只索引字串的前幾個字符,而不是整個字串,因此索引檔案更小,
6. 總結
對上述的幾種索引的特點對比如下所示:

7. 參考資料
參考博客-1
參考博客-2
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/555522.html
標籤:MySQL
上一篇:極限科技旗下軟體產品 INFINI Easysearch 通過統信 UOS 認證
下一篇:返回列表
