在影响性能之前,有多少记录可以转到全局临时表,是否会影响性能?我在这里谈论可能插入全局临时表的数百万条记录。
答案 0 :(得分:3)
全局临时表中的记录数没有硬性限制。数据最终将写入磁盘,因此在插入/更新数据或查询表时将受到读/写速度的影响。您可能希望性能(即数据修改和数据访问)与常规表大致相同 - 更快一点,因为生成的重做次数更少。
您可以将索引添加到全局临时表中以便于检索行的子集(显然会减慢插入速度并消耗更多的临时空间,这是一种权衡)
答案 1 :(得分:2)
与任何表格一样,数据量当然会对性能产生影响。 GTT可能需要像任何其他表一样的索引。有一点不同的是优化器统计数据 - 默认情况下,Oracle没有任何猜测。有关如何在加载GTT后为优化程序提供准确的统计信息,请参阅this Tom Kyte article。