如果我有一张由5M线制成的桌子。我想对该表进行查询,并将搜索限制在1列,每个查询都会从5M行中获取数据(每条记录中有254个字节,所以我的配额大约需要254 * 5M字节= 1GB?
或者只计算结果(说结果是100行)?
在文档中我认为第一个,但它可以很快得到几个TB。
答案 0 :(得分:1)
计算源中的行,但仅限于查询中引用的列。所以查询
SELECT foo FROM table1 where bar = 3
将对表中的行数乘以foo和bar列的大小总和(即使表中有更多列)。假设表是5M行,foo是一个字符串,平均长度为10个字符,bar是整数。在这种情况下,系统会向您收取5M * ((10+2) + 8) = 100 MB
的访问权。 (字符串因其utf8编码长度+2个字节而收费)。