网站首页 > 数据库 / 正文
在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
猜你喜欢
- 2024-11-26 (Oracle 11g)使用expdp每周进行数据备份并上传到备份服务器
- 2024-11-26 Windows 操作系统利用数据泵备份与恢复Oracle数据库
- 2024-11-26 oracle 和 mysql 自动按照日期备份数据库脚本
- 2024-11-26 一起来学习Oracle的备份恢复基础吧-4
- 2024-11-26 VirtualBox 6.0正式发布:支持虚拟机导出至Oracle Cloud架构
- 2024-11-26 Linux新手入门系列:linux下Oracle定时备份
- 2024-11-26 系统部署-(三)数据库ORACLE数据还原
- 2024-11-26 Linux系统中的Oracle数据备份(一)——orcl系统数据备份
- 2024-11-26 每天自动备份Oracle数据库
- 2024-11-26 如何实现ORACLE数据库直接备份到NAS存储