Teradata 每天分区,而数据来一天
Teradata partition on daily basis while data coming for one day
我有一个很大的 table 创建分区的地方。分区每天创建,但数据仅在每个月的最后一天出现。
这持续了 10-12 table 秒。
我想知道它的缺点是什么。
会占用更多space吗?以及它将如何对检索记录做出反应。
谢谢,
提交
空分区没有开销,如果您定期收集统计信息,应该没有缺点。当然,您应该编写匹配的 WHERE 条件,如果您执行类似 BETWEEN 2016-01-01 and 2016-08-01
的操作,优化器仍然需要考虑所有分区(即使统计信息告诉大多数分区是空的)并且可能会执行不同的连接类型。
但是恕我直言,您最好考虑按月分区,以避免所有这些未使用的分区并保持较低的分区数。那么你的条件怎么写也没关系。
我有一个很大的 table 创建分区的地方。分区每天创建,但数据仅在每个月的最后一天出现。
这持续了 10-12 table 秒。 我想知道它的缺点是什么。
会占用更多space吗?以及它将如何对检索记录做出反应。
谢谢, 提交
空分区没有开销,如果您定期收集统计信息,应该没有缺点。当然,您应该编写匹配的 WHERE 条件,如果您执行类似 BETWEEN 2016-01-01 and 2016-08-01
的操作,优化器仍然需要考虑所有分区(即使统计信息告诉大多数分区是空的)并且可能会执行不同的连接类型。
但是恕我直言,您最好考虑按月分区,以避免所有这些未使用的分区并保持较低的分区数。那么你的条件怎么写也没关系。