索引
- 輔助索引
- 單例索引
- 聯(lián)合索引,由多例構(gòu)建 (name,age,sex)
- 最左原則, 如上:查詢時(shí)必須要包含name
- 建立聯(lián)合索引時(shí),一定要選擇重復(fù)少的列作為最左列
- 前綴索引,針對(duì)選擇索引長(zhǎng)度過(guò)長(zhǎng),導(dǎo)致樹高度增高
什么時(shí)候創(chuàng)建索引?
- 按照業(yè)務(wù)語(yǔ)句建立合適的索引 (where, group by, order by, join on)
索引過(guò)多,什么增加索引維護(hù),阻塞正常業(yè)務(wù)更新請(qǐng)求。導(dǎo)致優(yōu)化器出現(xiàn)偏差
查詢索引情況,show index from table
- PRI: 聚區(qū)索引,MUI: 輔助索引,UNI: 唯一索引
- 索引命令
創(chuàng)建: alter table 表名 add index 索引名(列名)
創(chuàng)建前綴索引: alter table 表名 add index 索引名(district(前綴個(gè)數(shù)))
刪除: alter table 表象 drop index 索引名
執(zhí)行計(jì)劃分析
type: index < range < ref < eq_ref < const
- index: 全索引掃描
- range: 索引范圍查詢
- ref: 輔助索引的等值查詢
- eq_ref: 多表鏈接中,非驅(qū)動(dòng)表鏈接是主鍵或唯一鍵
- const/system: 聚區(qū)
key_len: 聯(lián)合索引覆蓋長(zhǎng)度,長(zhǎng)度受數(shù)據(jù)類型和字符集影響
extra:
- using filesort: 表示此次查詢用到了文件排序