日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DB2sql——DB2临时表的创建

發布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DB2sql——DB2临时表的创建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DB2支持session臨時表. 該表只能存在于某一session或某一交易上下文中,對其他用戶不可見. DB2 V8增加了對臨時表的索引的支持, 這對于提升查詢速度比較有意義;

下面舉例子來說明session臨時表的使用:

1. 在創建session臨時表前, 您必須創建臨時表空間
create user temporary tablespace test
pagesize 4 k managed by system
using ('[curdir]\temp');

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。

轉載于:https://www.cnblogs.com/wy20110919/p/9071377.html

總結

以上是生活随笔為你收集整理的DB2sql——DB2临时表的创建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。