`

oracle 归档数据查询(分区查询)

阅读更多
查询201212月份数据记录的SQL如下:
SELECT COUNT(DISTINCT(c.caller_nbr)) AS emp_use_count  FROM tab_pub_calllog c WHERE TO_CHAR(c.end_time,'yyyymm')='201212'

等了2个小时还没结果...

找数据库维护人员解决,给出如下查询SQL语句
SELECT COUNT(DISTINCT(emp_use_count)) FROM ( 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121201) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121202) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121203) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121204) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121205) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121206) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121207) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121208) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121209) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121210) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121211) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121212) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121213) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121214) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121215) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121216) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121217) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121218) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121219) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121220) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121221) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121222) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121223) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121224) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121225) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121226) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121227) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121228) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121229) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121230) c 
UNION ALL 
SELECT DISTINCT(c.caller_nbr) AS emp_use_count  FROM tab_pub_calllog_his PARTITION(p_20121231) c )


执行不到6秒,结果就出来了,真是够强悍的!
分享到:
评论

相关推荐

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    oracle数据库表按年分区脚本实战例子

    oracle数据库表按年分区脚本实战例子,特点:上手性好,易二次开发和调试。

    Oracle数据库学习指南

    37. 如何在oracle7和oracle8之间exp-imp数据 38. 如何在Windows 2000下将Oracle完全卸载 39. 如何正确建立TYPE、partition(分区) 40. 如何正确利用Rownum来限制查询所返回的行数 41. 什么是ROWID,为什么需要...

    oracle数据库修复

    支持从ASM中直接抽取出数据文件和其他任意存储在ASM中的文件(包括控制文件、日志文件和归档日志等),即使相关的磁盘组不能成功mount 支持的Oracle数据库版本包括7,8i,9i,10g,11g 支持多种平台的数据库,包括AIX...

    oracle 常用语句 oracle备份 oracle冷备份 oracle启停 oracle导出 oracle导入

    BUFFER 指定用来读取数据的缓冲区大小,以字节为单位 COMMIT 指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交 ..................(见附件) --导入 --整个文件导入 ..................(见附件) --...

    Oracle数据库管理员技术指南

    3.4.1 子分区的导出和导入 3.4.2 导出/导入多个转储文件 3.4.3 为卸载表的导出过程的选择语句 指定一个查询 3.4.4 导出/导入预计算优化程序统计 数据 3.4.5 可移动表空间 3.5 回顾 第4章 设计高可用性数据库...

    Oracle DBA 参考手册

    8.4.2. 数据分区存储的优点 33 8.4.3. 分区方法 34 8.4.4. 创建分区表 34 8.4.5. 查询分区 35 8.4.6. 添加分区 35 8.4.7. 删除分区 35 8.4.8. 修改分区 35 8.4.9. 移动分区 36 8.4.10. 拆分分区 36 8.4.11. 截断分区...

    Oracle Database 11g初学者指南--详细书签版

    CruiseYoung提供的带有详细... 9.2 使用数据分区的原因和时机 240 9.2.1 使用数据分区的原因 240 9.2.2 实现数据分区 243 9.3 数据压缩 258 9.3.1 数据压缩 258 9.3.2 索引键压缩 259 9.4 使用并行处理改善性能...

    赤兔Oracle数据库恢复软件 v11.6.zip

    软件功能强大,持修复因各种原因造成的数据库无法打开或数据库删除后没有备份的问题,从而实现对Oracle数据库的抢修恢复,最大限度减少数据丢失。是用户实现Oracle数据库抢修恢复的好帮手。需要的朋友快来下载吧! ...

    ORACLE9i_优化设计与系统调整

    §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 ...

    Oracle11g从入门到精通

    在《Oracle11g从入门到精通》中将对Oracle的众多概念进行介绍,并介绍其在实际应用中的使用,例如段、盘区、数据块、表空间、系统全局区(SGA)和程序全局区(PGA)、分区、回退段、重做日志,联机日志、归档日志、...

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    商业银行Oracle 11gr2 Rac For Linux安装方案.docx

    2.9 裸设备划分区 (不做分区) 21 2.10 UDEV绑定裸设备 21 三、GRID基础包安装 22 3.1 介质上传及安装检查 22 3.2 执行安装 23 3.3 安装警告 28 四、DATABASE 软件包安装 29 4.1 上传介质 29 4.2 执行安装 29 五、...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    7.1.10 数据文件、表空间、段、分区和块 7.1.11 转储文件 7.2 0racle用户管理的备份和恢复 7.2.1 用户管理的备份类型 7.2.2 冷备份 7.2.3 热备份 7.2.4 从冷备份中恢复 7.2.5 从热备份中恢复 7.2.6 恢复的7个步骤 ...

    ORACLE 常用手册导入导出

    由于对数据库所做的全部改动就保存在日志文件中,如果因为包括介质失效在内的某种失效而导致数据库文件丢失的话,可以利用物理备份和归档日志完全恢复数据库,不会丢失任何数据。所有已经提交的事务都可以查到。 ·...

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    12.1 Oracle数据类型概述 491 12.2 字符和二进制串类型 494 12.2.1 NLS概述 494 12.2.2 字符串 497 12.3 二进制串:RAW类型 504 12.4 数值类型 506 12.4.1 NUMBER类型的语法和用法 509 12.4.2 BINARY_FLOAT/...

Global site tag (gtag.js) - Google Analytics