クエリがと をname, tags
フィルタリングする限り、単一のインデックス ( ) を持つ方が良いはずです。クエリで を省略した場合、インデックスは役に立たなくなります (例 1 の最後のステートメント)。また、フィールドに複数の「タグ」を付けないでください。names
tags
tags
tags
例 1 - 複合インデックス
インデックス:INDEX (name, tags)
インデックスは、SELECT ... WHERE name = '...' AND tags = '...'
または SELECT ... WHERE tags = '...' AND name = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- -------------------------------------------------- ----
| | 1 | シンプル | ユーザー | 参照 | インデックス | インデックス | 1536年 | 定数、定数 | 1 | where | の使用
インデックスは次の目的で使用されますSELECT ... WHERE name = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- ------------------------------------------------
| | 1 | シンプル | ユーザー | 参照 | インデックス | インデックス | 768 | 定数 | 1 | where | の使用
索引は使用されませんSELECT ... WHERE tags = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- --------------------------------------------------
| | 1 | シンプル | ユーザー | すべて | (ヌル) | (ヌル) | (ヌル) | (ヌル) | 1 | where | の使用
例 2 - 2 つの単一インデックス
索引: INDEX1 (name)
、INDEX2 (tags)
に使用される両方のインデックスSELECT ... WHERE name = '...' AND tags = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- --------------------------------------------------
| | 1 | シンプル | ユーザー | 参照 | INDEX1,INDEX2 | インデックス1 | 768 | 定数 | 1 | where | の使用
INDEX1
のために使用されるSELECT ... WHERE tags = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- --------------------------------------------------
| | 1 | シンプル | ユーザー | 参照 | インデックス1 | インデックス1 | 768 | 定数 | 1 | where | の使用
INDEX2
のために使用されるSELECT ... WHERE name = '...'
| | ID | SELECT_TYPE | 表 | タイプ | POSSIBLE_KEYS | キー | キー_レン | 参照 | 行 | 行 | おまけ |
-------------------------------------------------- --------------------------------------------------
| | 1 | シンプル | ユーザー | 参照 | インデックス2 | インデックス2 | 768 | 定数 | 1 | where | の使用