列が含まれている限り、オプティマイザーが順序を処理するため、違いはありません。
WHERE by_id = '324' AND origin = 'Australia' AND genre = 'rock'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- -------------------------------------------------- ---------------
| | 1 | シンプル | アーティスト | 定数 | プライマリ | プライマリ | 80 | 定数、定数、定数 | 1 | インデックスの使用 |
WHERE by_id = '324' AND genre = 'rock' AND origin = 'Australia'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- -------------------------------------------------- ---------------
| | 1 | シンプル | アーティスト | 定数 | プライマリ | プライマリ | 80 | 定数、定数、定数 | 1 | インデックスの使用 |
たまたま を省略していた場合by_id
、インデックスは使用されませんでした (インデックスは左から右に機能します)。
WHERE genre = 'rock'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- -------------------------------------------------- -----------------
| | 1 | シンプル | アーティスト | インデックス | (ヌル) | プライマリ | 80 | (ヌル) | 1 | where を使用します。インデックスの使用 |
WHERE origin='Australia' AND genre = 'rock'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- -------------------------------------------------- -----------------
| | 1 | シンプル | アーティスト | インデックス | (ヌル) | プライマリ | 80 | (ヌル) | 1 | where を使用します。インデックスの使用 |