临时表

原创 2007年09月24日 17:01:00

临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。

例如,如果创建了 employees 表,则任何在数据库中有使用该表的安全权限的用户都可以使用该表,除非已将其删除。如果数据库会话创建了本地临时表 #employees,则仅会话可以使用该表,会话断开连接后就将该表删除。如果创建了 ##employees 全局临时表,则数据库中的任何用户均可使用该表。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果您创建该表后另一个用户在使用该表,则 SQL Server 将在您断开连接并且所有其他会话不再使用该表时将其删除。

本地临时表仅在当前会话中可见,而全局临时表在所有会话中都可见。

本地临时表的名称前面有一个数字符号 (#table_name),而全局临时表的名称前面有两个数字符号 (##table_name)。 

查询产生临时表的调优

我们都知道,SQL查询时若产生了临时表,一般要消耗更多的内存,降低查找的效率。因此,当查询时产生了临时表,要进行优化,使引擎在查询时不用创建临时表就能完成查询。示例使用的是MySQL示例数据库saki...
  • qq_33290787
  • qq_33290787
  • 2016年07月18日 15:58
  • 1640

sql的临时表使用小结

转载地址:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/05/1526466.html 数据表的创建方法 1、创建...
  • Micro_Ryan
  • Micro_Ryan
  • 2015年10月08日 14:45
  • 7546

详解Oracle临时表的几种用法及意义

Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中。希望本文能对大家有所帮助。   1 、前言   目前所有使用 Oracle 作为数据库支撑...
  • caixingyun
  • caixingyun
  • 2014年09月06日 09:10
  • 3392

oracle临时表及临时表空间

查看临时表空间中段的情况,可以查看v$temp_extent_map 查看临时表空间的文件:v$tempfile; 查看sql使用临时块的情况:v$tempseg_usage 查看临时块的状态v$te...
  • aoerqileng
  • aoerqileng
  • 2016年01月06日 19:55
  • 803

MySQL临时表的简单用法

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。...
  • yu757371316
  • yu757371316
  • 2016年11月04日 13:57
  • 1010

基于会话的临时表和基于事务的临时表浅析

EODA@PROD1> set echo on EODA@PROD1> EODA@PROD1> create global temporary table temp_table_session -...
  • u013169075
  • u013169075
  • 2016年10月27日 21:31
  • 776

创建和使用临时表详解

创建和使用临时表详解:   ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据...
  • lovedieya
  • lovedieya
  • 2013年11月11日 18:23
  • 2563

SQLite数据库创建临时表、增加列的方法

这两天帮朋友做一个关于地热数据处理的小软件再次用到了SQLite数据库,不过这次不是使用其缓存/内存数据库的功能,而是纯粹将其作为一个嵌入式文件数据库来使用的,其实对于数据量级相对比较小的系统而言,嵌...
  • u014070670
  • u014070670
  • 2015年01月11日 10:08
  • 1644

视图与临时表

视图与临时表的概述、比较与应用场合。
  • zhangzeguang88
  • zhangzeguang88
  • 2014年05月18日 10:20
  • 4083

关于oracle 临时表的使用

临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事...
  • benbenchong_ok
  • benbenchong_ok
  • 2016年10月13日 10:09
  • 914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:临时表
举报原因:
原因补充:

(最多只允许输入30个字)