我们刚刚花费了200多美元在BigQuery上测试执行时间,每次执行时间从15秒到2分钟不等,在交互查询上都是完全相同的。有人能告诉我为什么会发生这种事吗?
我们需要一致的执行时间来测试和优化我们的查询。有什么方法可以预测执行时间的一致性吗?我理解执行时间上的+-10%的差异,但是差异远远超过1000%,因此我们不能测试或优化任何东西,因为我们的查询设置与执行时间无关,执行时间看起来完全是随机的。我们并行运行4个查询,所有查询都位于相同的数据上,并且结构相同(只是一些列名被重命名为禁用缓存),我们的执行时间是: 13s、27s、32s、44s。又是20,13,24,45等等.然后在某个时候运行一个查询(与上面相同),执行时间为400 s.见鬼?
另外,BigQuery上的销售团队也不存在购买支持包的情况(现在只需要几次报价,第一次是在一个月前),所以留给我的只是在这里寻求帮助。
发布于 2014-01-23 16:29:47
关于执行时间的不一致,这似乎是一个比我预期的更高的差异。您能提供一个快速查询和慢速查询的作业id吗?这样我就可以查找在内部查询统计中花费的时间了吗?
这就是说,查询时间上的一些相当大的变化,虽然并不完全取决于您所看到的范围,但并不令人惊讶。以下是一些因素:
目前正在作出重大努力,以减少所有这些因素的影响。然而,现在,除了说“我们认识到这个问题并正在努力改进它”之外,我们还没有一个魔杖可以挥动并说“查询性能将保持在20%以内”。
如果您提供了作业If,我们可以查看查询的具体情况,找出时间花在哪里,以及我们是否可以做些什么来解决这个问题。
https://stackoverflow.com/questions/21306286
复制相似问题