MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

oracle内大表条件导出

2024-11-26 19:47 huorong 数据库 6 ℃ 0 评论

在oracle中偶尔会出现上亿、十亿、百亿的分区表。在平常的维护使用过程中,用户可能需要导出某些条件内的数据以供分析研究,那么我们就需要导出这部分数据。 一般导出都是在语句后面添加条件,然后导出,如:

SELECT *

FROM a

WHERE xzqh IN ('3601','1101')

AND sj BETWEEN '20140101000000' AND '20140115000000'

当数据量很大时,发现非常慢。

如果没问题,先创建一张logging已经筛选好的表,然后导出。速度会快。如下:

CREATE TABLE tmp_a NOLOGGING AS

SELECT *

FROM a

WHERE xzqh IN ('3601','1101')

AND sj BETWEEN '20140101000000' AND '20140115000000'

Tags:导出数据 oracle

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言