oracle 临时表 应用场景
admin
2023-04-22 00:01:33
0

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

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,这样明显又影响了业务效率。

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

相关内容

热门资讯

珠海冠宇获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示珠海冠宇(688772)新获得一项发明专利授权,专利名为“一种...
大华申请数据写入方法专利,提高... 国家知识产权局信息显示,浙江大华技术股份有限公司申请一项名为“数据写入方法、电子设备及计算机可读存储...
现在,赖清德更焦虑了 执笔/月半刀&宝刀刀&胡一刀5月13日,美国总统特朗普将开启访华行程。外界高度关注此次会晤中双方将如...
燃气发电与电池储能相结合,成为... 来源:市场资讯 (来源:i商周) 孟菲斯一座xAI数据中心的燃气轮机 人工智能的用电飙升,让数据中心...
景嘉微:JM11性能大幅提升,... 有投资者在互动平台向景嘉微提问:“董秘您好!关注到近期有用户反馈公司JM11显卡推出了适配windo...
原创 v... 影像的发展进一步推动,不少品牌推出了专业影像手机,拥有2亿像素摄像头、色彩还原摄像头、影像芯片、影像...
荣耀首款自研耳夹式耳机官宣即将... 快科技5月13日消息,日前,荣耀首席营销官关海涛宣布,荣耀全场景团队自研首款耳夹式耳机马上上市,并称...
谷歌推出Googlebooks... IT之家 5 月 13 日消息,2026 年 I/O 开发者大会下周(5 月 19~20 日)召开之...
自控所推动GNC专业智能化升级 来源:滚动播报 (来源:中国航空报) 本报讯 5月6日,航空工业自控所召开 GNC+AI关键技术研发...
华电电力申请数据库访问方法专利... 国家知识产权局信息显示,华电电力科学研究院有限公司申请一项名为“数据库访问方法、装置、设备及介质”的...