これが私の最初の質問です。私が正しく言及していないかどうか教えてください。EXPLAINクエリ結果から特定の部品を選択する方法は?
私がしようとしているのは、EXPLAINを使用していくつかのMySQLクエリストアに関する情報をビューとして収集することです。具体的には、クエリがデータを選択するテーブルのリストを取得したいと考えています。 私は成功せず、以下のクエリを試してみました:
SELECT v.TABLE_NAME, EXPLAIN v.VIEW_DEFINITION FROM information_schema.views as v
だから、本当の問題は、それを行うの正しい方法は何であるのか?
だから、あなたがしようとしています'EXPLAIN'ではなく、 'information_schema' DBからすべてのビューを選択しましたか? 'EXPLAIN'はMySQLが使用するクエリプランを返します。そのため、そのクエリで使用されるテーブルが表示されます。 –
Xenos
はい、すべてのビューでEXPLAINを実行し、各クエリの参照先テーブルのリストを取得することが考えられます。 –
'PROCEDURE'(bc' EXPLAIN'はクエリ全体のキーワードであり、クエリのデータではないキーワード)の助けを借りずに、1つのクエリでこれを行うことはできません。 – Xenos