【发布时间】:2010-10-03 22:09:53
【问题描述】:
我需要执行 250 万次查询。此查询生成一些我需要AVG(column) 的行,然后使用此AVG 从低于平均值的所有值中过滤表。然后我需要将INSERT 这些过滤后的结果放到一个表格中。
以合理的效率做这样的事情的唯一方法似乎是为每个 query-postmaster python-thread 创建一个TEMPORARY TABLE。我只是希望这些TEMPORARY TABLEs 不会(根本)保存在硬盘驱动器中,并且会保留在内存 (RAM) 中,当然,除非它们的工作内存不足。
我想知道 TEMPORARY TABLE 是否会导致磁盘写入(这会干扰 INSERTS,即整个过程缓慢)
【问题讨论】:
-
你的问题是什么?
-
大声笑,对不起。我想知道 TEMPORARY TABLE 是否会导致磁盘写入(这会干扰 INSERTS,即整个过程缓慢)。谢谢!
-
好的,我刚刚通读了一遍。似乎 TEMPORARY TABLE 确实会引起一些磁盘写入开销......但我仍然想知道整个表的副本是否保留在磁盘上,还是只是元数据保留?
标签: performance postgresql optimization temp-tables