专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle内大表条件导出 oracle exp导出表 条件

ins518 2024-10-16 12:23:48 技术文章 12 ℃ 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'

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表