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

mysqlのexplainコマンド

    基本的に、explainは、指定したクエリを使用してデータベースがデータを取得する方法に関する情報を提供するために使用されます。通常、分析したい遅いクエリがある場合に使用します。

    私の知る限り、説明は実際にはデータ検索を行っているステートメントにのみ適用されます。したがって、createステートメントにテーブルが存在すると仮定すると、より良い例は...

    explain select * from user where user='steve'
    

    これから得られるのは、データ自体ではなく、データがどのように取得されたかに関する情報を含むテーブルです。現実の世界では、おそらくはるかに複雑なクエリでのみ説明を使用します。

    グーグルの「mysqlexplain」を試してみてください。explainクエリを実行したときに返されるデータを説明するかなり良い結果が得られます。たとえば、こちら の情報 かなり良さそうです。




    1. 警告:PDO ::exec()は、パラメーター1が文字列であることを想定しています

    2. HerokuでPostgresコマンドのクワイエットモードを有効にする方法

    3. Oracleで一時表領域を縮小する方法は?

    4. 他のRDBMSのPostgresqlEVERY集計関数に相当するものはありますか?