【发布时间】:2016-09-08 02:27:03
【问题描述】:
我在 redshift 中有一个表,其中包含十亿条记录(日志文件条目)。它有一个时间戳列 ts,我在上面有 distkey 和 sortkey。以下查询:
select ts from apilogs where date(ts) = '2016-09-08' limit 10;
当我查询旧日期时运行速度超快;但不是最新日期!不知道为什么!任何帮助表示赞赏
我如何放置日志:我已将所有旧日志文件一次性放入此表中;而我每小时放置的每个增量日志文件。
当我在 AWS 控制台上查看详细计划时;我可以看到需要很长时间的查询正在扫描所有十亿行;虽然查询需要几毫秒,但只扫描几千行(即对应于该日期的行)..
所以,现在的问题是它为什么要扫描整个表以获取最新的时间戳!
【问题讨论】:
标签: amazon-web-services amazon-redshift