Oracle:临时表空间 做用

Oracle临时表空间主要用来作查询和存放一些缓冲区数据。临时表空间消耗的主要缘由是须要对查询的中间结果进行排序。
重启数据库能够释放临时表空间,若是不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增加。直到耗尽硬盘空间。
网上有人猜想在磁盘空间的分配上,oracle使用的是贪心算法,若是上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。
也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。算法

临时表空间的主要做用:
索引create或rebuild;
Order by 或 group by;
Distinct 操做;
Union 或 intersect 或 minus;
Sort-merge joins;
analyze。sql

相关文章
相关标签/搜索