资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle临时表应用场景

ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但临时表的结构以及元数据还存储在用户的数据字典中。

成都创新互联技术团队10年来致力于为客户提供网站建设、成都网站设计成都品牌网站建设网络营销推广、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了成百上千网站,包括各类中小企业、企事单位、高校等机构单位。

1.会话级临时表
会话级临时表是指临时表中的数据只在会话生命周期之中存在,当会话结束的时候,Oracle自动清除临时表中数据。所以这里有一个常用的知识点,就是各自会话的数据只有自己才能看到,不同的会话看到的数据自己的(不同的数据),这个知识点在优化场景下利用很多。

格式:

Create Global Temporary Table Table_Name
(xxx int ) On Commit Preserve Rows;

2.事务级临时表
事务级临时表是指临时表中的数据只在事务生命周期中存在。

Create Global Temporary Table Table_Name
(xxx int )
On Commit Delete Rows;

当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。同样的事务级临时表的数据在各会话之间也是独立的

业务优化最常见的情景如下:

1 用户在特定时间批量冲刷数据入库
2 数据库后台通过一个中转表(XXX)先对用户数据落地
3 依据各种逻辑,把XXX表的数据insert into 各种业务表

问题1:很多开发人员把XXX设计成普通表,而开发者理念又认为这其实只是一个中转临时表,索引的设计自然很多人也忽略了。

问题2 : 这个XXX通过多用户刷数据进来,涉及的数据量应该很大,如果设计成普通表,肯定适当地对一些处理过的数据要进行delete,这样明显又影响了业务效率。

利用临时表的特性就可大量提升此业务的性能问题。


网站题目:oracle临时表应用场景
本文链接:http://cdkjz.cn/article/gsdice.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220