explain組合索引是否命中

2022-09-05 17:27:15 字數 704 閱讀 1036

新建組合索引

alter table table1 add index col_index(col1, col2, col3);

查詢:組合查詢有向左匹配規則

使用查詢

select * from table1 where col1='1';//使用索引

select * from table1 where col1='1' and col2 = '2'; 使用索引

select * from table1 where col1='1' and col2 = '2' and col3= '3';// 使用索引

//有 or 條件不是用索引

select * from table1 where col1='1' or col2='2' ;//不使用索引

select * from table1 where col1='1' and col2='2' or col3 = '3';//不使用索引;

//有like的條模糊查詢沒使用索引,後模糊查詢使用索引

select * from table1 where col1 like '1%'; //使用索引

select * from table1 where col1 like '%1'; //不使用索引

//有 > 或者 < 的都不使用索引

//select * from table1 where col1 > 12 ; //不實用索引

mysql普通索引命中 mysql索引命中規則

轉於 首先明確 為什麼要用聯合索引?對於查詢語句 select e.from e where e.e1 1 and e.e3 2 涉及到兩列,這個時候我們一般採用乙個聯合索引 e1,e3 而不用兩個單列索引,這是因為一條查詢語句往往應為mysql優化器的關係只用乙個索引,就算你有兩個索引,他也只用乙...

索引命中規則

t這張表 a,b,c 三個字段組成組合索引 select from t where a and b and c 全命中 select from t where c and b and a 全命中 解析mysql的查詢優化器會自動調整where子句的條件順序以使用適合的索引 select from t...

mysql idx Mysql 索引命中

1 假設 test demo表中有個 復合索引 idx company,job 1.1 最左字首原則 explain select from test demo where and job and company 結果 type ref key idx explain select from tes...