我在一个Vertica数据库(在单个节点上运行)中对一个大约有2.58亿行的表执行如下SQL。
在vsql中,我在大约17秒内就得到了输出,但是在命令行模式下,在SQuirrel中获得相同查询的输出需要几分钟的时间。
select avg(item_chr_val_id) from table1任何想法,是什么原因导致vsql速度如此缓慢?
发布于 2012-07-29 00:49:49
您使用的是哪些版本的Vertica和JDBC jar?我想知道您是否以某种方式幸运地采用了正确的JDBC执行计划。虽然这看起来很奇怪也不太可能。
发布于 2013-05-18 02:21:30
延迟是由于成形操作造成的。在您的SQuirrel SQL中,您的第一个格式化数据可能限制为100或1000!在vsql中,默认值是1000,但您可以挑战!!要查看执行时间,一种方法是执行以下操作
\timing
\o \dev\null
select avg(item_chr_val_id) from table1;由于屏幕上不会对数据进行格式化,因此这可能会得到一个精确的结果
https://stackoverflow.com/questions/11688527
复制相似问题