1. 首页
  2. 数据库
  3. Oracle
  4. Oracle 12CR2查询转换教程之cursor-duration临时表详解

Oracle 12CR2查询转换教程之cursor-duration临时表详解

上传者: 2021-05-16 03:53:23上传 PDF文件 83.66 KB 热度 13次

在Oracle12C中为了物化查询的中间结果,Oracle数据库在查询编译时在内存中可能会隐式的创建一个cursor_duration临时表。为了避免这种问题,Oracle数据库可以在游标生命周期内为查询结果创建临时表并存储在内存中。在这种方式下,cursor-duration临时表提高了性能并且优化了I/O。cursor-definition临时表定义内置在内存中。元数据不会存储在数据字典中这意味着通过数据字典视图将不能查询到,不能显性地删除元数据。cursor-duration临时表的实现类似于排序。对于cursor-duration临时表,主要差异如下:.在查询结束时数据库释放内存与临时段而不是当row source不现活动时释放。当数据库使用cursor-duration临时表时,关键字cursor duration memory会出现在执行计划中。

用户评论