我有一个创建分区的大表。分区是每天创建的,但数据仅在每个月的最后一天发布。
这种情况发生在10-12张桌子上。 我想知道它的缺点是什么。
它会占用更多空间吗?以及它如何对检索记录做出反应。谢谢, 萨米特
答案 0 :(得分:2)
空分区没有开销,如果您定期收集统计数据,则应该没有任何缺点。当然你应该编写匹配的WHERE-conditons,如果你做BETWEEN 2016-01-01 and 2016-08-01
之类的事情,优化器仍然需要考虑所有分区(即使统计数据告诉大多数是空的),并且可能会执行不同的连接类型。
但是恕我直言,你可能最好考虑每月分区,以避免所有未使用的分区,并保持低分区数。那么你写你的病情也没关系。