0

約 2 億 5800 万行のテーブルで、Vertica データベース (単一ノードで実行) で以下のような SQL を実行しています。

SQuirrel SQL では約 17 秒で出力が得られますが、コマンド ライン モードの vsql で同じクエリの出力を得るには数分かかります。

select avg(item_chr_val_id) from table1

この遅さの理由は何vsqlですか?

4

2 に答える 2

0

Vertica と JDBC jar のどのバージョンを使用していますか? どういうわけか、JDBC を使用した正しい実行計画にたどり着いているのだろうか。奇妙でありそうにないように見えますが。

于 2012-07-28T16:49:48.963 に答える
0

遅延は成形操作によるものです。あなたのSQuirrel SQLでは、最初のフォーマットされたデータとして100または1000の制限があるかもしれません!! vsql では、デフォルト値は 1000 ですが、変更できます !! 実行時間を確認するには、次のようにします。

\timing
\o \dev\null
select avg(item_chr_val_id) from table1;

データは画面上でフォーマットされないため、これは正確な結果を得る可能性があります

于 2013-05-17T18:21:29.760 に答える