ファイルとカテゴリ間の接続を表す次の表(file_category_tbl
)があります。次のインデックスを正しく作成するにはどうすればよいですか?
fileId - bigint(20)
categoryId - bigint(20)
order - int(10)
カテゴリ内のファイルを注文することができるように、私は順序フィールドを持っている... したがって、私の質問は、インデックスが、私は次のように、最適なパフォーマンスを得るために必要となるものです。
SELECT * FROM file_category_tbl WHERE categoryId="3" ORDER BY order ASC
ユニークなインデックスがユニークです(fileId
、categoryId
)。 同じものはあり得ないので、同じcategoryId
を持つfileId
はありません。 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