覆蓋索引
Select 后接 * 走id索引才是最優(yōu),使用二級(jí)索引則需要回表(性能稍差)
前綴索引
Create index 索引名 on 表名( 字段名( n ) ) ?
n數(shù)字 ??n代表提取這個(gè)字符串的n個(gè)構(gòu)建索引
??那么 n 為幾性能是最好的呢?
distinct 去重
Count 統(tǒng)計(jì)
Select count(*)from tb_user ?-- 總數(shù)量
Select count( distinct email)from tb_user ??-- 去重后數(shù)量
圖片是去重 email 前五位相同的 數(shù)量
計(jì)算選擇性
字段去重后數(shù)量/字段總數(shù) ?= 1 ??選擇性越接近1 ?或等于1 ?是選擇性是最好的
單列索引與聯(lián)合索引的選擇
Select id, phone,name ?from tb_user where phone = ‘17799990010’?and name = ‘韓信’
Elplain查看執(zhí)行計(jì)劃 ???phone和name都是單列索引,只走了一個(gè)索引
Select 需要的數(shù)據(jù)為 ?id, phone,name
?????????????????????????????????????Extra 為null 代表需要回表查詢
單列索引--不涉及覆蓋查詢,葉子節(jié)點(diǎn)只有phone 和 id 需要回表才能得到name
創(chuàng)建聯(lián)合索引 ???創(chuàng)建唯一索引關(guān)鍵字 unique
Create unique index 索引名 on 表名(字段名1,字典名2)
創(chuàng)建phone 和 name 的聯(lián)合索引進(jìn)行查詢
查看執(zhí)行計(jì)劃
覆蓋查詢
更建議建立聯(lián)合索引--提升效率
索引設(shè)計(jì)原則
主鍵索引 唯一索引 常規(guī)索引 ?全文索引 ??全部分為兩類 聚集索引 ?二級(jí)索引
聚集索引肯定存在且只有一個(gè),默認(rèn)主鍵索引就是聚集索引,如果沒(méi)有主鍵,則默認(rèn)第一個(gè)唯一索引為聚集索引,如果主鍵和唯一索引都沒(méi)有則會(huì)隱藏的生成rowid作為聚集索文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-723747.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723747.html
到了這里,關(guān)于sql--索引使用 ---覆蓋索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!