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

ORDER BY datetimeを使用すると、クエリが非常に遅くなります

    これを試してください:

    1. (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id)にインデックスを作成します それをpctoと呼びます

    2. FROM句を次のように変更します:

        FROM phone_calls AS ph FORCE INDEX (pcto)
    

    これが理想です。動作しない場合は、コメントを追加してください。動作が保証されている別の方法を紹介し、必要なパフォーマンスの向上を実現します。

    注意:クエリの「すべての」列にインデックスを作成することは重要ではありません(実際には効果がありません)。 MySQLは、テーブルごとに1つのインデックスのみを使用できます(より正確には、テーブルエイリアスごとに)。指示されているインデックスを作成する必要があります。



    1. Oracleで作成する前に、テーブルが存在するかどうかを確認してください

    2. パターンに一致する値を含むオブジェクトのJSON配列を検索します

    3. PostgreSQLのタイムスタンプから日付(yyyy / mm / dd)を抽出します

    4. PHPを使用してSQLで複数の挿入クエリを一度に実行するにはどうすればよいですか?