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

EXPLAINを実行しているときに、キーのフィールド値がnullではなく、Extraが空白の場合、キーが使用されますか?

    Using index あなたがそれが何を意味すると思うかを意味するのではありません。 Extraに存在する場合 列。オプティマイザーが実際に行全体を読み取っているのではなく、インデックスを(排他的に)使用して列情報を検索していることを示します。

    キーは、たとえばWHEREがある場合にルックアップを実行するなど、他の目的で引き続き使用される可能性があります。 句など。特定のシナリオでは、たとえば、Using temporary;が消えます。 MySQLは、GROUP BYを実行するためにテーブルの内容を新しい一時テーブルに再配置する必要がないため、実際にはインデックスが使用されていることを意味します。 。




    1. symfonyyml設定ファイルのdockerからenv変数を取得する方法

    2. SQLiteサブクエリ

    3. ストアドプロシージャを使用して選択したい値を取得できません

    4. 親IDとmysqlのwhere句ですべての子を取得します