暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s数据库INTO TEMP 子句创建临时表来保存查询结果。

张维群 2022-06-22
809

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论