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 表的行为相似。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐