sql >> データベース >  >> RDS >> Mysql

mysql 5.7は、中程度のSQLではmysql5.6よりもはるかに低速です。

    INNER JOIN user user_table_aliasONuser_table_alias。id =uid 役に立たないようです。それはそれ自体に対して結合するだけであり、その手法はクエリの残りの部分では使用されません。

    emailVerifyにはインデックスがありません 。これは、EXPLAINの最初の行で示されます。 (「whereを使用する」は、インデックスが使用されないことを意味します)

    このクエリは、テーブルのサイズに合わせて適切にスケーリングされません。これは、「最近のユーザー」を区切る前に、テーブル全体を確認する必要があるためです。そのため、myisamで使用されている内部バッファの一部がオーバーフローしている可能性があります。これが「一時的な使用」の意味です。 filesortを使用すると、順序が非常に大きくなり、一時ファイルが使用されるため、パフォーマンスが低下します。



    1. SQL Server(T-SQL)で「date」を「smalldatetime」に変換する例

    2. MySQLサーバーとMicrosoftSQLServer2008の両方でNHibernateを使用する方法

    3. PostgreSQLの「エラー:各INTERSECTクエリには同じ数の列が必要」を修正しました

    4. Oracleの単純な再帰クエリ