大家都知道索引是用來優(yōu)化的主要因素,對(duì)于少量數(shù)據(jù)索引的影響并不大,對(duì)于幾十萬或百萬級(jí)別以上數(shù)據(jù)的時(shí)候,單列索引的性能也不是很理想,組合索引可以大大的減少開銷。
一、創(chuàng)建組合索引的方法
1、sql語句:
ALTER TABLE `table_name` ADD INDEX index_name (`column1`,`column2`,`column3`);
table_name:需要建立組合索引的表名;
index_name:組合索引的名字;
column1...:創(chuàng)建組合索引的列;
2、Navicat:
選擇表---右鍵點(diǎn)擊設(shè)計(jì)表---索引---添加索引---欄位右邊三個(gè)點(diǎn)---選擇多列---確定---選擇索引類型和方法---設(shè)置索引名---保存;
二、使用規(guī)則
組合索引是按照 最佳左匹配規(guī)則 ;也就是當(dāng)查詢條件中帶有組合索引的最左側(cè)列條件生效。
比如當(dāng)按照name、num、iphone的順序創(chuàng)建組合索引時(shí);
命中索引的查詢方式有(where后的順序不影響):
1、查詢name;
2、查詢name、num;
3、查詢name、num、iphone;
非命中索引的查詢方式有(where后的順序不影響):
1、查詢num;
2、查詢iphone;文章來源:http://www.zghlxwxcb.cn/news/detail-448539.html
3、查詢num、iphone;文章來源地址http://www.zghlxwxcb.cn/news/detail-448539.html
到了這里,關(guān)于MySQL創(chuàng)建組合索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!