2014-06-27 44 views
1

伙计们,我将BigQuery用作我的分析查询的超快数据库,但我对它的性能感到非常失望。BigQuery性能:这是否正确?

让我给你的数字:

  • 只是一个表,在“从”条款
  • 选择与组约15个字段每个,用SUM()
  • 总表行约5个领域:3.7百万
  • 总排回:830K

当我BigQuery的控制台上执行这个查询时,约需要1分钟公关ocess。这适合你吗?我期待它会在大约2秒钟内返回......如果我在柱状数据库(如Sybase IQ)上执行此查询,则只需不到2秒。

+0

的可能重复的[可大的查询被用来作为主查询引擎?](http://stackoverflow.com/questions/24397533/can-big-query-be-used-as-a-primary-query-引擎) – Pentium10

+0

http://stackoverflow.com/questions/21306286/bigquery-execution-time-inconsistancies/21313944#21313944 – Pentium10

回答

0

Big Query是一个高度可扩展的数据库,在成为“超快速”数据库之前。它的目的是处理大量的数据,使用名为Dremel的技术在几台不同的机器间分配处理数据。因为它旨在使用多台机器和并行处理,所以您应该期望具有超级可扩展性和良好的性能。

例如:分析在5-10秒内所有维基百科的修改也不错,是吗?但即使是一张更小的桌子也需要大约相同的时间。

Sybase IQ是通常安装在一个单一的数据库,它不使用的Dremel。也就是说,在许多情况下,它会比Big Query更快......按照设计。

干杯!

0

既然你正在返回830K行和BQ总是创建一个临时结果表,创建比小的结果了。

你打开了大的结果吗?

我们是在一个共享的环境和某个负载(创建表)工作需要一段时间。 当然,性能不同于专用环境。你每个月都能获得20K $的专用环境。