Oracle中很多SQL操作都会使用Temp Space临时空间,理想状况下OLTP环境中自动/手动管理的PGA总是能在私有内存中满足这些操作的空间需求,而在Data Warehouse数据仓库中往往我们需要配置一个巨大的临时表空间(组)来满足海量的维护/查询对临时空间的需求,那么到底有哪些SQL操作时需要用到临时空间的呢?Google了一下,似乎没有一张非常完整的列表,这里由我抛砖引玉地列出一些,当然这远远不够全面:

SQL CODE Type
CREATE INDEX DDL
REBUILD INDEX DDL
ANALYZE DDL
CREATE PRIMARY KEY CONSTRAINT DDL
ENABLE CONSTRAINT DDL
CREATE TABLE AS SELECT(use permanet TBS) DDL
SELECT DISTINCT QUERY
ORDER BY Clause
GROUP BY Clause
UNION ALL Clause
UNION Clause
MINUS Clause
INTERSECT Clause
ROLLUP() FUNCTION FUNCTION
RANK() FUNCTION FUNCTION
CONNECT BY Clause
TEMPORARY TABLE Temporary Data
LOB_DATA LOB
LOB_INDEX LOB
HASH GROUP BY Operation
HASH JOIN Operation
HASH JOIN (ANTI) Operation
HASH JOIN (SEMI) Operation
SORT MERGE JOIN Operation
SORT MERGE Anti-Join Operation
SORT MERGE Semi-Join Operation
SORT GROUP BY Operation
IDX MAINTENANCE (SORT) Operation
WINDOW (SORT) Operation
ROLLUP (SORT) Operation
CONNECT-BY (SORT) Operation
UNION Operation
UNION ALL Operation
SORT AGGREGATE Operation
SORT UNIQUE Operation
本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277763

Which SQL Operation May use Temp space?相关推荐

  1. 获取SQL Server数据库增长和收缩事件的详细信息

    It is essential for the DBA to need to ensure the SQL Server database performance. Performance tunin ...

  2. Oracle Temp临时表空间及其故障处理

    Oracle Temp临时表空间及其故障处理 Oracle 11g中Temp临时表空间.文件的新特性 临时表空间是Oracle体系结构中比较特殊的结构.通常情境下,数据库使用者只需要设置对应的临时表空 ...

  3. ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

    Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...

  4. oracle 段空间收缩,Oracle10g用Shrink Space收缩Oracle数据段

    在oracle中可以使用alter table table_name shrink space收缩表,使用shrink有两个前提条件: 1.表必须启用row movement 2.表段所在表空间的段空 ...

  5. xquery删除_XQuery实例删除SQL XML文档

    xquery删除 Delete operations over SQL XML should be possible with either erasing the XML document with ...

  6. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

  7. 10个最重要SQL Server事务日志神话

    Myth: SQL transaction log truncation will make it smaller 误解: SQL事务日志截断将使其变小 The truncation process ...

  8. sql安装程序初始化_SQL Server安装程序–即时文件初始化(IFI)

    sql安装程序初始化 If SQL Server needs to allocate space, first it fills the space it needs with zeros. Exam ...

  9. 消除SQL Server中重要维护任务的风险

    As database professionals, we are often in very close proximity to important processes, data, and ap ...

最新文章

  1. Spring Cloud Config-Git后端
  2. 重走丝绸之路:海尔如何探索全球生活智慧?
  3. matlab蚁群算法 降维,基于蚁群算法的路由问题研究
  4. python使用redis在实际场景使用_用python操作redis及redis的一些应用场景
  5. Python的序列化与反序列化
  6. springboot整合hibernate_峰哥说技术系列-17 .Spring Boot 整合 Spring Data JPA
  7. LoadCursor 加载不同的鼠标光标
  8. Redis三种集群模式介绍
  9. MySQL高级 全表扫描更快
  10. redhat mysql编译安装_RHEL6.2编译安装MySQL 5.6.16过程分享
  11. 走近分形与混沌(part15)--有钱的人会愈来愈有钱,不一定是在于他们的能力,而是因为财富会产生财富
  12. 安全专家教你如何利用Uber系统漏洞无限制的免费乘坐?
  13. 怎么做手机的上下滑动_diy滴胶手机壳到底怎么做呢?
  14. JDK和JRE的区别、下载并安装JDK
  15. 获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间
  16. 杭州哪里学python好_杭州哪里学python好
  17. 卷积编码verilog实现
  18. c语言java异或区别_C、C++、Java异或运算交换变量变量值的区别
  19. 解决:点击鼠标右键无新建选项卡
  20. 产品读书《科技想要什么》KK

热门文章

  1. UVa 10055 - Hashmat the Brave Warrior
  2. phalapi-进阶篇4(notrom进阶以及事务操作)
  3. IOS 学习---触摸事件与手势
  4. 加速键使用方法详解(示例)
  5. 管理中应避免“妇人之仁”
  6. 在DataGrid中添加一个LookUpColumn,以比较灵活地实现DictValue值代替DictID值显示.
  7. 【C#学习笔记】退出程序
  8. 到底什么时候该使用MQ
  9. Python中fnmatch模块的使用
  10. iOS 状态栏的图标