約 2 億 5800 万行のテーブルで、Vertica データベース (単一ノードで実行) で以下のような SQL を実行しています。
SQuirrel SQL では約 17 秒で出力が得られますが、コマンド ライン モードの vsql で同じクエリの出力を得るには数分かかります。
select avg(item_chr_val_id) from table1
この遅さの理由は何vsql
ですか?
Vertica と JDBC jar のどのバージョンを使用していますか? どういうわけか、JDBC を使用した正しい実行計画にたどり着いているのだろうか。奇妙でありそうにないように見えますが。
遅延は成形操作によるものです。あなたのSQuirrel SQLでは、最初のフォーマットされたデータとして100または1000の制限があるかもしれません!! vsql では、デフォルト値は 1000 ですが、変更できます !! 実行時間を確認するには、次のようにします。
\timing
\o \dev\null
select avg(item_chr_val_id) from table1;
データは画面上でフォーマットされないため、これは正確な結果を得る可能性があります