파일과 범주 간의 연결을 나타내는 다음 표 (file_category_tbl
)가 있습니다.다음을 올바르게 색인화하는 방법은 무엇입니까?
SELECT * FROM file_category_tbl WHERE categoryId="3" ORDER BY order ASC
을 : 범주에서 파일을 정렬 할 수 있도록, 내가 주문 필드가
fileId - bigint(20)
categoryId - bigint(20)
order - int(10)
은 ... 그러므로 내 질문에 내가 다음에 최적의 성능에 필요한 것이 무엇 인덱스입니다 유니크 (unique) 인덱스가 있습니다 (fileId
, categoryId
); 같은 fileId
과 동일한 categoryId
을 사용할 수 없습니다. categoryId
에 대한 색인도 있습니다. 검색중인 내용입니다. 나는 또한 order
에 색인을 가지고 있습니까? ... 그러나 이것은 꼭 필요한 것입니까? 그것은 단지 내 이해에 따르면이에 orderBy
... 어떤 응답을
친절 감사 ... J
위의 쿼리에 대해 'categoryId, order'의 다중 인덱스로 충분하다고 생각합니다. – Ankur
mysql이'ORDER BY '부분의 인덱스를 신경 쓰지 않았다고 생각했습니다. 편집 : mysql 수 있습니다 또는 색인을 사용하여 ORDER BY 많은에 따라 달라집니다 : http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html – Krycke