临时表效率优势何时失效

来源:互联网 发布:淘宝该账号已被冻结 编辑:程序博客网 时间:2024/05/07 14:18

        在存储过程中动态建临时表,是建立所谓的global temporary table,即内存表。这种表使用oracle的pga内存区(可以手动调试pga大小),超过pga大小会使用temp表空间进行磁盘虚拟内存(换页之类)。在内存允许范围内,内存操作的数量级是磁盘的千倍以后。故临时表要比写入permanent表空间中的表速度快N倍。

           所以,临时表在使用PGA时在计算等方面速度比数据表快数千倍,但是当临时表已经在使用临时表空间时,由于临时表空间的数据是存放在物理磁盘中,读取速度已经没有优势,这时候临时表的优势就大打折扣了(或者没有了,这个还需要验证)。