mysql索引/优化的一个问题# Database - 数据库
b*k
1 楼
mysql,有两个联合索引:A, B, C 和 C , E, F, G
试了5个查询,有两个是很快的,见3,4,我想主要是这两个方式都是用ABC或CEFG之一,
然
后scan剩下的,而ABCDEFG全在查询中的时候,速度又慢回去了
试过ABCEFG建立联合索引,不行,哪位大侠有高见么?
其中:2是1中where部分BC互换位置,3是1中where部分去掉B,4是1中排序部分去掉EFG,
5是1中排序部分去掉FG
除了like的D是longtxt,C是double,其他都是tinyint
1)984 ms
select * FROM table WHERE A=0 and B=11 AND C>0 AND ( D
LIKE '%query%' ) order by C , E, F, G limit 10
2)1016 ms
select * FROM table WHERE A=0 AND C>0 and B=11 AND ( D
LIKE '%query%' ) order by C , E, F, G limit 10
3)172 ms
select * FROM table
试了5个查询,有两个是很快的,见3,4,我想主要是这两个方式都是用ABC或CEFG之一,
然
后scan剩下的,而ABCDEFG全在查询中的时候,速度又慢回去了
试过ABCEFG建立联合索引,不行,哪位大侠有高见么?
其中:2是1中where部分BC互换位置,3是1中where部分去掉B,4是1中排序部分去掉EFG,
5是1中排序部分去掉FG
除了like的D是longtxt,C是double,其他都是tinyint
1)984 ms
select * FROM table WHERE A=0 and B=11 AND C>0 AND ( D
LIKE '%query%' ) order by C , E, F, G limit 10
2)1016 ms
select * FROM table WHERE A=0 AND C>0 and B=11 AND ( D
LIKE '%query%' ) order by C , E, F, G limit 10
3)172 ms
select * FROM table