假设我有一个包含大量数据的旧表。这里有两列-if ( $diff > 3 ) {
// do something
} else {
// do something else
}
从一开始就存在,而user_id
在最近(例如一周前)添加。我的目标是在data
上加入此表,但仅检索新创建的列user_id
。是否可能因为data
列不存在,所以没有扫描整个data
范围的意义,因此查询会便宜些吗?这种操作的价格如何计算?
答案 0 :(得分:0)
根据documentation,有两种查询定价模式:
看到您使用按需定价,您将仅按处理的字节数计费,可以检查数据大小的计算方法here。从这个意义上讲,答案将是:是的,部分扫描user_id
会更便宜。但是通读文档,您会发现这句话:
运行查询时,即使您为结果设置了明确的
LIMIT
,也要根据您选择的列中处理的数据向您收费。
所以最好的解决方案可能是使用需要处理的数据创建另一个表并运行查询。