6

コンソールからプリペアドステートメントを使用する方法を見たことはありません。APIからのプリペアドステートメントが必要なものを取得すると考えられるexplainクエリを実行するとはどういうわけか思いません。

これは私のこの古い質問に関連しています。

私は主にMySQLに興味がありますが、他のDBにも興味があります。

4

2 に答える 2

2

私が行った簡単な調査によると、それを取得する方法がわかりません。理想的には、変数が提供されると、実際の実行計画が生成されます。定数が存在しない場合、ルックアップ テーブルを使用すると、実際にクエリを実行する必要がなくなります。理想的な実行計画では、発生頻度が考慮されます。私の理解では、式を検証するためにステートメントが準備されるときに、MySQL は少なくとも実行計画を準備するために使用されていました。次に、それを実行すると、別の説明計画が生成されます。

説明計画は MySQL のテーブルに一時的に格納されていると思いますが、使用後はすぐに削除されます。

MySQL internals リストで質問することをお勧めします。

幸運を、

ジェイコブ

于 2009-08-24T17:54:48.067 に答える