sql索引分析
1、如果創(chuàng)建了一個索引
?
一
ALTER TABLE `table_A` ADD KEY `nid_sn_key`(`a`,`b`,`c`,`d`) USING BTREE;
第一種情況:
explain SELECT * FROM `table_A` WHERE `a` = "xxx";
explain SELECT * FROM `table_A` WHERE `a` != "xxx";
會走索引文章來源:http://www.zghlxwxcb.cn/news/detail-697022.html
第二種情況:
explain SELECT * FROM `table_A` WHERE `b` = "xxx";
不走索引
等等,如果單獨查詢c, 或者d,都不會走索引;
第三種情況:
explain SELECT * FROM `table_A` WHERE `a` = "xxx", and `b` = "xxx";
explain SELECT * FROM `table_A` WHERE `a` != "xxx", and `b` = "xxx";
explain SELECT * FROM `table_A` WHERE `a` = "xxx", and `b` != "xxx";
explain SELECT * FROM `table_A` WHERE `a` != "xxx", and `b` != "xxx";
explain SELECT * FROM `table_A` WHERE `b` = "xxx" and `a` = "xxx",
會走索引
第四種情況:
explain SELECT * FROM `table_A` WHERE `a` = "xxx" and `b` = "xxx" and `c` ="xxx";
explain SELECT * FROM `table_A` WHERE `b` = "xxx" and?`a` = "xxx" and `c` ="xxx";
explain SELECT * FROM `table_A` WHERE `b` = "xxx" and `c` ="xxx" and `a` = "xxx" ;?
會走索引
總結 插入了 a、b、c、d 四個字段作為索引,只要帶上了a,那么任何排列的組合,都可以走索引。文章來源地址http://www.zghlxwxcb.cn/news/detail-697022.html
二
到了這里,關于sql索引分析-插入了 a、b、c、d 四個字段作為索引,只要帶上了a,那么任何排列的組合,都可以走索引。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!