2017-07-11 5 views
0

私はいくつかのクエリを実行していますが、特定のクエリに対して何らかの種類のクエリプランを表示したいと考えています。クエリの前に "explain"を追加すると、解釈できない長い(〜4000行)結果が得られます。MonetDBクエリプラン

答えて

0

MALプランは、クエリの解決に必要なすべての並列アクティビティを公開します。各行は、関係代数演算子またはカタログアクションです。

PLANを使用して、SQLオプティマイザの出力を知ることもできます。

0

並列実行される物理実行計画の各部分は、EX​​PLAINの結果に含まれるコアの数と同じ回数繰り返されます。そういうわけで、EXPLAINは巨大なMALプランを生み出すことがあります。

クエリがどのように処理されているかを知りたい場合は、MonetDBにMALプランを強制的に生成させ、少なくとも繰り返しを取り除くことができます。このため、デフォルトの最適化パイプラインを「sequential_pipe」などに変更することができます。これは、クライアント(このクライアントセッションでのみ動作します)でも、サーバーでも実行できます(サーバーセッション全体で動作します)。詳細についてはhttps://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/OptimizerPipelines

関連する問題