知识大全 Oracle大数据量查询实际分析
Posted 知
篇首语:任何人的知识不可能超过他自己的经验。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle大数据量查询实际分析相关的知识,希望对你有一定的参考价值。
Oracle大数据量查询实际分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle大数据量查询实际分析
Oracle数据库
刚做一张 万条数据的数据抽取 当前表同时还在继续insert操作 每分钟几百条数据
该表按照时间 以月份为单位做的表分区 没有任何索引 当前共有 个字段 平均每个字段 个字节 当前表分区从 到 每月一个分区
测试服务器 xeno 核cpu win 操作系统 物理内存 G;测试工具plsql
最开始的查询
string Format(@ select * from (select r id r carcode r longtitude r latitude r velocity r gpstime r isonline from t_gps_record r where id in( select min(id) from t_gps_record r where carcode= group by to_char(gpstime yyyy MM dd HH :mi )) and carcode= and gpstime>(select nvl((select max(gpstime) from t_gps_carposition where carcode= ) (select min(gpstime) from t_gps_record where carcode= )) from dual) order by gpstime asc ) where rownum<= row[ carcode ] ToString());
一开始以 条数据为段进行查询 查询一次 分钟 秒;
后来查 条 分钟 秒;基本跟条数无关
后来把最小时间写成固定的
string Format(@ select * from (select r id r carcode r longtitude r latitude r velocity r gpstime r isonline from t_gps_record r where id in( select min(id) from t_gps_record r where carcode= group by to_char(gpstime yyyy MM dd HH :mi )) and carcode= and gpstime>to_date( : : yyyy mm dd HH :mi:ss ) order by gpstime asc ) where rownum<= row[ carcode ] ToString());
查询时间 分 秒
不加分区查询
select r id r carcode r longtitude r latitude r velocity r gpstime r isonline from t_gps_record r where id in( select min(id) from t_gps_record r group by carcode to_char(gpstime yyyy MM dd HH :mi )) and gpstime>=to_date( : : yyyy mm dd HH :mi:ss ) and gpstime<=to_date( : : yyyy mm dd HH :mi:ss ) order by gpstime asc
查询时间 分 秒 共 条
添加分区查询
select r id r carcode r longtitude r latitude r velocity r gpstime r isonline from t_gps_record r where id in( select min(id) from t_gps_record partition(GPSHISTORY ) r group by carcode to_char(gpstime yyyy MM dd HH :mi )) and gpstime>=to_date( : : yyyy mm dd HH :mi:ss ) and gpstime<=to_date( : : yyyy mm dd HH :mi:ss ) order by gpstime asc
添加分区后查询 s 共 条
cha138/Article/program/Oracle/201311/16819相关参考
/* 在实际使用sql工作中总会碰到将某一列的值放到标题中显示就是总说的行列转换或者互换 比如有如下数据: IDNAME  
Oracle进行数据库查询的小技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据查询是数据
ORACLE常用数据字典的查询视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户 查看用
Oracle数据库查询十个小技巧(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据查询是
Oracle数据库入门之查询基础 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简单的表操作
如何提高ORACLE数据库的查询统计速度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大型数据
Oracle用户数据字典以及查询表字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看当前用
Oracle数据查询时经常用到的关联 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关联在Ora
查询Oracle数据库表空间信息的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 表空间是数
Oracle数据库查询十个小技巧(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第八个技巧