我想知道在Informix DB中创建临时表时使用EXTENT SIZE, NEXT SIZE
是否会对性能产生任何影响。
答案 0 :(得分:1)
这闻起来像我过早的优化。在编写Informix SQL的20年中,我认为我没有发现需要在显式创建的TEMP表上设置EXTENT SIZE
或NEXT SIZE
。假设你在为临时表分配的合适速度磁盘上有DBSpace,那么没有太多的性能调整选项。临时表不会首先记录,因此没有太多开销。
声明EXTENT SIZE
的唯一理论上的好处可能是确保在开始长时间运行的查询之前有足够的TEMP空间,但它似乎是一个非常生硬的工具。它不保证您不会耗尽空间,同时分配其他查询不可用的空间。正如我所说,过早优化的典型例子。
长话短说,答案是否定的,设置尺寸属性没有性能优势。
答案 1 :(得分:0)
性能影响更有可能不小心调整临时表 - 特别是如果您的dbspacetemp配置跨越多个dbspace并且您有许多用户会话从应用程序创建类似的表(而不是一次性SQL)。
太多的扩展区可能会降低速度 - 通过临时表快速增长大于默认临时表大小,或者从您认为较小的临时表分布到dbspacetemp列表中的每个空间循环。缩小dbspacetemp中的dbspace列表可能会有所帮助。