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

キャッシュなしでMySQLのパフォーマンスを向上

    優れたインデックスとは、選択性の高いインデックスです。条件は主に範囲条件であり、これにより、複合インデックスで使用できるフィールドに制限が生じます。

    調査する可能性のあるインデックス(範囲チェックを備えた1つのフィールドの、最後に追加された等価性チェックを備えたフィールドから構成されます):

    (act, Type, tn, flA)
    
    (act, Type, tn, cDate)
    
    (act, Type, tn, nb)
    

    インデックスを作成せずに選択性を確認するには、次を使用できます。

    SELECT COUNT(*)
    FROM PIG P 
    WHERE act='1' 
      AND Type = 'g' 
      AND tn = 'l' 
      AND flA >= '1615'
    

    および

    SELECT COUNT(*)
    FROM PIG P 
    WHERE act='1' 
      AND Type = 'g' 
      AND tn = 'l' 
      AND cDate >= NOW() 
    

    および

    SELECT COUNT(*)
    FROM PIG P 
    WHERE act='1' 
      AND Type = 'g' 
      AND tn = 'l' 
      AND nb <= '5' 
    

    出力を742873と比較します 空間インデックスから取得します。




    1. イベントの待機:非同期記述子のサイズ変更

    2. SQLServerで時間フィールドを合計する方法

    3. SQL-転置する方法は?

    4. psycopg2 pythonライブラリを使用し、優れた変換タイプのツールを使用してSQL動的クエリを構築する