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

mysqlIndexingのパフォーマンスをチェックする方法はありますか

    次のクエリは、クエリがインデックスを使用するかどうかを示します。

    EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
    FROM table_name 
    WHERE col1 = val 
    GROUP BY col1 
    ORDER BY col2;
    
    SHOW WARNINGS;
    

    最高のパフォーマンスを得るために、カバーリングインデックスを追加できます。

    インデックスをカバーするには、最初にwhere句で使用される列を追加し、次にgroup byで使用される列を、order byで使用される列、次にselectで使用される列を追加します。

    例えば上記のクエリでは、カバーするインデックスKEY(col1, col2, col3)を追加できます。

    *注インデックスを追加すると、挿入クエリの速度が低下します。



    1. SQLServerで一重引用符をエスケープする

    2. SELECT *ステートメントの列の順序-保証されていますか?

    3. MySQL ORDER BY IN()

    4. WHERE + KEY_Date + ='+date+'を使用したSQLiteException