GBase8s数据库INTO TEMP 子句创建临时表来保存查询结果。
INTO TEMP 子句创建的临时表的缺省的初始的 extent 和下一 extent 为每个 8 页。通过数据库服务器的内建的 RSAM 访问方式,该临时表必须是可访问的;您不可指定另一访问方式。如果您使用同一查询结果一次以上,则使用临时表可节省时间。此外,使用 INTO TEMP 子句常常可以使 SELECT 语句更清晰和易于理解。临时表中的数据值是静态的;当我们用来构建临时表的表发生更改时,
INTO TEMP 子句创建的临时表的缺省的初始的 extent 和下一 extent 为每个 8 页。通过数据库服
务器的内建的 RSAM 访问方式,该临时表必须是可访问的;您不可指定另一访问方式。
如果您使用同一查询结果一次以上,则使用临时表可节省时间。此外,使用 INTO TEMP 子句常常
可以使 SELECT 语句更清晰和易于理解。
临时表中的数据值是静态的;当我们用来构建临时表的表发生更改时,临时表中的数据并不更新。
您可使用 CREATE INDEX 语句来在临时表上创建索引。
日志记录的临时表一直存在,直到发生下列事件之一为止:
应用程序从数据库断开连接。
在临时表上发出 DROP TABLE 语句。
数据库关闭。
无日志记录的临时表存在,直到发生下列事件之一为止:
应用程序从数据库断开连接。
在临时表上发出 DROP TABLE 语句。
如果您的 GBase 8s 数据库没有事务日志记录,则临时表采取的行为与以 WITH NO LOG 选项创
建的表的行为相同。
如果您在 DBSPACETEMP 环境变量中指定多个临时 dbspace(或如果未设置,在
DBSPACETEMP 配置参数中), 则 INTO TEMP 子句将查询的结果集的行以轮询方式加载到这
些 dbspace 内。要获取更多关于带有 INTO TEMP 子句的查询创建的临时表的存储位置的信息,
请参阅 临时表的存储位置。
由于在无日志记录的临时表上的操作不做日志记录,所以使用 WITH NO LOG 选项会减轻事务日
志记录的负荷。
由于当数据库被关闭时无日志记录的临时表不消失,所以您可使用无日志记录的临时表来在应用程
序保持连接时将数据从一个数据库转移到另一个。您以 INTO TEMP 子句的 WITH NO LOG 选项
创建的临时表的行为与 RAW 表的行为相似。
更多推荐
所有评论(0)