临时表效率优势何时失效

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

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

你可能感兴趣的:(临时表效率优势何时失效)