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

GROUP BY、SUM、およびAVGクエリの高速化

    GROUP BYクエリで最高のパフォーマンスを得るには、次のようにカバーするインデックスを追加する必要があります。

    ALTER TABLE arg_rec ADD KEY ix1(STE_ID, PNT_NO, YR, MN,AVR_WS, AVR_PW );
    

    追加するインデックスをカバーするために:

    1. where句で最初に使用される列、次に
    2. group byで使用される列、次に
    3. 列の順に使用され、次に
    4. selectで使用される列。

    詳細については、次のURLにアクセスしてください:MySQLでのGroupBy最適化

    1. クエリキャッシュの構成

    2. YR、MN、DY、HR、MI、SCは、データ型がTIMESTAMPの単一の列に格納できます。 これにより、インデックス作成とgroupby操作のパフォーマンスが向上します。




    1. データベース管理システムに関する5つの興味深い事実

    2. 大きなテーブルにインデックスを追加するには、永遠に時間がかかります

    3. SQL行の戻り順序

    4. PDOとpg_*関数