빠른 질문입니다. 이 구조를 가진 간단한 테이블을 가지고 있습니다 :MySQL : ORDER BY 호출 (다른 필드)에 대해 각 필드에 대한 인덱스를 만들 수 있습니까?
USERS_TABLE = {id}, name, number_field_1, number_field_2, number_field_3, number_field_4, number_field_5
정렬은 한 번에 한 필드 씩 주요 기능입니다. 표에는 최대 5 천만 개의 레코드가있을 수 있습니다. 대부분의 선택은 "id"필드를 사용하여 수행됩니다.이 필드는 기본 키이며 인덱싱됩니다.
샘플 쿼리
SELECT * FROM USERS_TABLE WHERE id=10 ORDER BY number_field_1 DESC LIMIT 100;
질문 :
내가 각각에 대해 별도의 인덱스를 만들려면 어떻게해야합니까 "number_field_을 *"문에 의해 ORDER을 최적화하거나 최적화 할 수있는 더 좋은 방법이 할? 감사합니다
답을 보내 주셔서 감사합니다. 나는 50k 레코드를 정렬하는 것이 많든 적든간에 카운트를 반환하는지 잘 모르겠다. 좀 많은 것 같은데. 나는 확실히 EXPLAIN 함수를 사용하여 검사 할 것이다. – Amer
50k는 많은 것으로 간주됩니다. – nos