MySQL學習筆記 8 索引

2021-10-08 14:58:51 字數 1869 閱讀 4352

索引的英語單詞:index,相當於字典目錄,作用是為提高檢索/查詢效率。在表中每個欄位都可新增索引。

主鍵會自動新增索引,所以通過主鍵進行查詢可以提高查詢效率

索引和表相同,都是乙個物件,表是儲存在硬碟檔案中,索引是表的乙個部分,索引索引也是儲存在硬碟檔案中。

1.全表掃瞄:從頭開始檢索資訊[效率低]

該欄位資料庫大

該欄位很少有dml語句操作【dml操作很多,索引也需要相應的維護,效率會降低】

該欄位經常出現在where條件當中。

語法:

show

index

from tablename;

示例:

語法:方式一:

create

[unique

]index indexname on tablename(columnname)

;

方式二:

alter

table tablename add

unique

index indexname(columname)

;

例子:

注意一定不可以用select * … 可以看到type!=all了,說明使用了索引

示例:

如下圖:假如我們要查詢sal大於1500的所有行,那麼可以掃瞄索引,索引時排序的,結果得出7行,我們知道不會再有匹配的記錄,可以退出了。

如果查詢乙個值,它在索引表中某個中間點以前不會出現,那麼也有找到其第乙個匹配索引項的定位演算法,而不用進行表的順序掃瞄(如二分查詢法)。

這樣,可以快速定位到第乙個匹配的值,以節省大量搜尋時間。資料庫利用了各種各樣的快速定位索引值的技術,通常這些技術都屬於dba的工作。

語法:

drop

index indexname on tablename;

示例:

MYSQL索引 學習筆記

索引分類 索引失效 索引帶來的弊端 幫助mysql進行高效查詢的資料結構 有序 在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是索引 換言之,索引就是某種資料結構 如下圖所示 左邊是資料...

mysql索引學習筆記

mysql索引學習筆記 1.索引的優劣 優 加快查詢速率 劣 影響對錶的添刪改操作的速率,增大檔案大小 可能索引檔案比資料檔案還大 所以,在往資料庫匯入大量資料之前,應該先暫時刪除索引,資料匯入完成後再統一建立索引。www.2cto.com 2.建立索引的原則 1 不過度索引 2 索引應該建在需要頻...

MySQL索引學習筆記

需求分析 首先,先假設有一張表,表的資料有10w條資料,其中有一條資料是nickname css 如果要拿這條資料的話需要些的sql是 select from award where nickname css 一般情況下,在沒有建立索引的時候,mysql需要掃瞄全表及掃瞄10w條資料找這條資料,如果...