INNER JOIN
役に立たないようです。それはそれ自体に対して結合するだけであり、その手法はクエリの残りの部分では使用されません。user
user_table_aliasONuser_table_alias。id
=u
。id
emailVerify
にはインデックスがありません 。これは、EXPLAINの最初の行で示されます。 (「whereを使用する」は、インデックスが使用されないことを意味します)
このクエリは、テーブルのサイズに合わせて適切にスケーリングされません。これは、「最近のユーザー」を区切る前に、テーブル全体を確認する必要があるためです。そのため、myisamで使用されている内部バッファの一部がオーバーフローしている可能性があります。これが「一時的な使用」の意味です。 filesortを使用すると、順序が非常に大きくなり、一時ファイルが使用されるため、パフォーマンスが低下します。