를 사용하여 내가 쿼리 다음과 같은 한 :MySQL의 쿼리 최적화 - 인덱스
select from `table` where `a`>0 order by `b` desc limit 0, 10
select from `table` where `a`<0 order by `b` desc limit 0, 10
나는 그들에게 가능한 한 빨리 실행합니다. 이제 문제는 무엇이 최선의 해결책입니까?
내 생각 엔 멀티 컬럼 인덱스를 사용하여 줄 것이다, B
a
과 일치하고 b
또는 b
이 먼저 a
이됩니까? 덕분에 (a,b)
에
EXPLAIN의 내용은 무엇입니까? –
이 경우 복합 색인이 도움이되지 않습니다. –
테이블에서'a> 0 '과'a <0'을위한 행의 percenatge는 무엇입니까? –