DB2sql——DB2临时表的创建

摘要:
DB2支持session临时表.该表只能存在于某一session或某一交易上下文中,对其他用户不可见.DB2V8增加了对临时表的索引的支持,这对于提升查询速度比较有意义;下面举例子来说明session临时表的使用:1.在创建session临时表前,您必须创建临时表空间createusertemporarytablespacetestpagesize4kmanagedbysystemusing('[

DB2支持session临时表. 该表只能存在于某一session或某一交易上下文中,对其他用户不可见. DB2 V8增加了对临时表的索引的支持, 这对于提升查询速度比较有意义;
下面举例子来说明session临时表的使用:
1. 在创建session临时表前, 您必须创建临时表空间
create user temporary tablespace test
pagesize 4 k managed by system
using ('[curdir] emp');
2. 定义session临时表,该定义拷贝transactions的表结构, on commit preserve rows用来指定即使该交易提交了, t1临时表里的数据仍然存在,
只有当session终止后,t1表才会消失.
如果不加上 on commit preserve rows 当insert临时表提交之后临时表里的数据会自动删除掉。
declare global temporary table t1
like transactions
on commit preserve rows not logged in test;
3. 把transaction表的记录插入t1临时表中.
insert into session.t1
select * from transactions
4.从t1表中选择记录, 请注意这条语句的执行速度.
select * from session.T1
where store='Rockwood';
5. 在t1表上创建索引, db2 v8允许在临时表上创建索引,可以提升对临时表的查询速度.
create index session.t1index on session.t1(store);
6. 您再执行同样的select语句, 可以看出查询速度有所提高.
select * from session.T1
where store='Rockwood';
7.在db2 9中 不必自己创建临时表空间了,创建临时表时会自动创建一个用户临时表空间SYSTOOLSTMPSPACE。

免责声明:文章转载自《DB2sql——DB2临时表的创建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ansible批量添加主机mysql 行转列下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx Session Sticky

nginx的粘性session主要通过nginx-sticky-module实现 1下载nginx-sticky-module 下载地址:https://code.google.com/p/nginx-sticky-module/downloads/list 官方文档:https://code.google.com/p/nginx-sticky-modul...

Shiro权限管理框架(四):深入分析Shiro中的Session管理

其实关于Shiro的一些学习笔记很早就该写了,因为懒癌和拖延症晚期一直没有落实,直到今天公司的一个项目碰到了在集群环境的单点登录频繁掉线的问题,为了解决这个问题,Shiro相关的文档和教程没少翻。最后问题解决了,但我觉得我也是时候来做一波Shiro学习笔记了。 本篇是Shiro系列第四篇,Shiro中的过滤器初始化流程和实现原理。Shiro基于URL的权限...

三, 用户管理 一

用户概念 一、sys用户和system用户 Oracle安装会自动的生成sys用户和system用户 (1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)、system用户是管理操作员,权限也很大。具有sysoper角色,没有create...

关于Java高并发的问题

前言: 对于开发的网站,如果网站的访问量非常大的话,那么就需要考虑相关的并发访问问题了。 一.同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系...

nextcloud nginx搭建完后(初始化数据库后)登录不了

nextcloud搭建完初始化数据库(mysql8.0)后,输入用户名、密码后登录不了、登录没反应(还是跳转当前登录页面)呈现如下: 原因是web、php nginx 和  ../php/session/ 不是同一个用户 这里的../php/session是php在你当前系统安装的位置,很多博客、论坛也说明了问题,但是给的session的位置不一定对,如下...

JavaToken:JWT教程

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明...