索引的英語單詞: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條資料找這條資料,如果...