mysql索引--(mysql學(xué)習(xí)二)
索引類型:
普通類型索引
primary key
foreign key
unique index
non-unique
專業(yè)索引:
--b-tree 平衡數(shù)索引,有別于二叉樹.二叉樹高度可能很高平衡樹不會很高一般3、4層.
b+tree b-tree是邏輯叫法,b+tree是技術(shù)實現(xiàn).有一部分存儲在內(nèi)存不夠時會放到磁盤上.(innodb、MyISAM、Memery等)
r-tree 空間索引(MyISAM)
full text全文索引.(MyISAM)
hash index(Memery)
索引目的:
減少I/O,會提供查詢速度,會影響dml速度.
選擇性:返回行占整個記錄的比例
索引類型:前綴索引、復(fù)合索引、函數(shù)索引的變通(通過增加列和觸發(fā)器實現(xiàn))、全文索引
復(fù)合索引:oracle有index skip算法可以使不是引導(dǎo)列的索引被使用.mysql必須按照定義順序使用復(fù)合索引.
全文索引:主要是查詢單詞. ...where match(列) aginst('字符' in 模式).有3中模式boolean(支持運算符表達(dá)式)、自然語言、擴(kuò)展自然語言.
select title from books where mathc(title) against('prince')
select title,author from books where match(title) against('green +Anne' in boolean mode);--in natural language mode/with query expansion
--查看執(zhí)行計劃
explain select * from t where year(d) >1994/G
select_type:subquery(使用子查詢)、dependent subquery(關(guān)聯(lián)子查詢)、derived(子查詢作為from,內(nèi)嵌視圖)、
simple(簡單查詢)
union(使用了union)
查看某個表的索引:
show index from [tb_name]/G
bitsCN.com聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com