2018-10-24
閱讀量:
877
MySQL索引
在關系數據庫中,索引是一種單獨的、物理的對數據庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。
索引的作用相當于圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。
索引會保存在額外的文件中。創(chuàng)建索引時,你需要確保該索引是應用在 SQL 查詢語句的條件(一般作為 WHERE 子句的條件)。
一、 索引的類型
根據數據庫的功能,可以在數據庫設計器中創(chuàng)建五種索引:普通索引、唯一索引、主鍵索引、聚集索引和全文索引。
普通索引:僅加速查詢。
唯一索引:加速查詢+列值唯一(可以有null)。
主鍵索引:加速查詢+列值唯一+表中只有一個(不可以有null)。
組合索引:多列值組成一個索引,專門用于組合搜索,其效率大于索引合并。
全文索引:對文本的內容進行分詞,進行搜索。
二、 索引的優(yōu)缺點
1、 優(yōu)點
大大加快數據的檢索速度。
創(chuàng)建唯一性索引,保證數據庫表中每一行數據的唯一性。
加速表和表之間的連接。
在使用分組和排序子句進行數據檢索時,可以減少查詢中分組和排序的時間。
2、 缺點
索引需要占物理空間
當對表中的數據進行增加、刪除和修改的時候,索引也要動態(tài)的維護,降低了數據的維護速度。






評論(0)


暫無數據
推薦帖子
0條評論
0條評論
0條評論