MySQL에서 조건에 따라 쿼리를 정렬하려면 어떻게해야합니까?파일 정렬을 방지하기 위해 ORDER 조건을 최적화하려면 어떻게합니까?
ORDER BY (videos_count > 0) DESC, name
has_videos
부울 열뿐만 아니라 수를 캐시하는 것이 더 있을까?
MySQL에서 조건에 따라 쿼리를 정렬하려면 어떻게해야합니까?파일 정렬을 방지하기 위해 ORDER 조건을 최적화하려면 어떻게합니까?
ORDER BY (videos_count > 0) DESC, name
has_videos
부울 열뿐만 아니라 수를 캐시하는 것이 더 있을까?
방법 (필요한 경우에만) 나머지 한 후, 적어도 하나 개의 비디오로 먼저 두에 사람을 쿼리를 분할에 대해 :
select * from video_table
where video_count > 0
order by name
그리고 당신은 그 이상으로 갈 필요가있는 경우 :
select * from video_table
where video_count = 0
order by name
http://stackoverflow.com/search?q=[mysql]+filesort –
(video_count, name)에 복합 색인이 있습니까? MySQL이 (함수 때문에) 사용하기에 충분히 영리한 지 확신하지 못하지만, 어쨌든 필요하다. – Thilo
예, 복합 인덱스가 있지만 비교를 수행 할 때 정적 인덱스가 도움이되지 않는다고 생각합니다. – rxgx