この左結合のインデックス作成に問題があります:
SELECT comments.id, comments.topid, comments.username, comments.body, comments.dt, comments.active, users.email
FROM comments
LEFT JOIN registered_users.users
ON comments.username = users.username
WHERE postid = 12 AND active = 1
ORDER BY id desc
私はインデックスを持っています:
コメント -> キーネーム (postid) - postid、active、id
ユーザー -> キー名 (ユーザー名) - ユーザー名
私が得ている結果は次のとおりです。
+----+-------------+----------+------+---------------+--------+---------+-------------+------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+------+---------------+--------+---------+-------------+------+---------------------------------+
| 1 | SIMPLE | comments | ref | postid | postid | 5 | const,const | 116 | Using temporary; Using filesort |
| 1 | SIMPLE | users | ALL | NULL | NULL | NULL | NULL | 1 | |
+----+-------------+----------+------+---------------+--------+---------+-------------+------+---------------------------------+
「一時的なファイルソートを使用」しないようにするには、どうすればこれを修正できますか?