0

EXTENT SIZE, NEXT SIZE我想知道在 Informix DB 中创建临时表时使用是否会对性能产生影响。

4

2 回答 2

1

对我来说,这听起来像是过早的优化。在编写 Informix SQL 的 20 年中,我认为我从未发现需要设置EXTENT SIZENEXT SIZE明确创建的 TEMP 表。假设您在为临时表分配的速度不错的磁盘上有 DBSpaces,则没有太多的性能调整选项。临时表一开始就没有记录,所以没有太多的开销。

声明 an 的唯一理论上的好处EXTENT SIZE可能是确保在开始长时间运行的查询之前有足够的 TEMP 空间可用,但这似乎是一个非常生硬的工具。它并不能保证您无论如何都不会用完空间,并同时分配其他查询不可用的空间。正如我所说,过早优化的经典示例。

长话短说,答案是否定的,设置大小属性对性能没有好处。

于 2013-08-26T23:42:51.997 回答
0

小心调整临时表的大小更有可能影响性能- 特别是如果您的 dbspacetemp 配置跨越多个 dbspace,并且您有大量用户会话从应用程序创建类似的表(而不是一次性 SQL)。

太多的范围会减慢速度 - 通过临时表快速增长到大于默认临时表大小,或者从您认为较小的临时表循环分配到 dbspacetemp 列表中的每个空间。缩小 dbspacetemp 中的 dbspace 列表可能会有所帮助。

于 2013-08-28T06:41:23.447 回答