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

filesortを使用して、mysqlクエリを遅くし、tmpテーブルにコピーします

    NULL vs NOT NULL -NOT NULLを使用します NULLのビジネス上の理由がない限り 。

    関連するPRIMARY KEYでInnoDBを使用する 各テーブルに。おそらくもっと速くなるでしょう。

    「インデックスを使用する」というのは、理にかなっている場合に役立ちます。

    product.categoryid = 4871 ONに属していない vendorimportの句; WHEREに移動します 句。 (これは物事をスピードアップしません。)

    クエリをこれ以上オプティマイザにすることはできません。必須 すべてのJOINを実行し、すべての行を配信します。

    しかし...本当に3917行の出力が必要ですか?あなたはそれに対処できますか?たぶん、あなたはそれらのいくつかだけが必要であり、SELECT中にそれらをフィルタリングすることができますか?それは物事をスピードアップする可能性があります。




    1. MySQLとMariaDBで大量のデータを処理する

    2. Windows認証を使用したSQLServerへの接続

    3. SQL-複数の列にカウント

    4. Arelを使用してCTEを表現する