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

MySQLのパフォーマンス、内部結合、一時およびファイルソートの使用を回避する方法

    まず、順序がrhsで動作しているため、外部結合の使用に疑問があります。左側の結合によって注入されたNULLは、大混乱を引き起こす可能性があります。

    とにかく、このクエリを高速化するための最も簡単なアプローチは、pb.id_brandとpb.brandのカバーインデックスです。これにより、結合条件で「インデックスを使用して」順序を評価できます。別の方法は、注文者に渡される中間結果のサイズを減らす方法を見つけることです。

    それでも、外部結合、順序付け、および制限の組み合わせにより、正確に何をクエリしているのか、クエリ自体を表現するためのより良い方法がないのではないかと疑問に思います。



    1. MariaDBの使用

    2. データベースのトランザクションログがいっぱいです

    3. 時間を考慮せずに日時列でグループ化するにはどうすればよいですか?

    4. Postgresルールまたはトリガーを作成して、挿入時に列を小文字または大文字に自動的に変換します