oracle数据库中分区表的效果是,分区表实际测试中发现并没有什么效果,帮忙看看问题出在哪里了???...
信息如下:
SQL> select * from V$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
SQL> select count(*) from logbook;
COUNT(*)
----------
12057711
SQL> desc logbook;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
LB_ID NOT NULL NUMBER(20)
US_ID NOT NULL NUMBER(20)
TL_ID NUMBER(20)
UT_ID NUMBER(20)
ACCESSIP VARCHAR2(20)
EVENT NOT NULL NUMBER(3)
EVENT_TIME1 NOT NULL DATE
EVENT_TIME2 NOT NULL DATE
SQL> create table logbookpt
partition by range (EVENT_TIME1)
(
partition lb0 values less than (TO_DATE('2005-01-01','yyyy-mm-dd'))
tablespace users,
partition lb1 values less than (TO_DATE('2005-02-01','yyyy-mm-dd'))
tablespace users,
partition lb2 values less than (TO_DATE('2005-03-01','yyyy-mm-dd'))
tablespace users,
partition lb3 values less than (TO_DATE('2005-04-01','yyyy-mm-dd'))
tablespace users,
partition lb4 values less than (TO_DATE('2005-05-01','yyyy-mm-dd'))
tablespace users,
partition lb5 values less than (TO_DATE('2005-06-01','yyyy-mm-dd'))
tablespace users,
partition lb6 values less than (TO_DATE('2005-07-01','yyyy-mm-dd'))
tablespace users,
partition lb7 values less than (TO_DATE('2005-08-01','yyyy-mm-dd'))
tablespace users,
partition lb8 values less than (TO_DATE('2005-09-01','yyyy-mm-dd'))
tablespace users,
partition lb9 values less than (to_date('2006-01-01','yyyy-mm-dd'))
tablespace users
)
as
select * from logbook;
SQL> create index logbookpt_event1_idx on logbookpt(event_time1) local
tablespace indx;
SQL> create index logpt_usid_idx on logbookpt(us_id)
tablespace indx;
SQL> create index logpt_event_idx on logbookpt(event)
tablespace indx;
SQL> select count(*) sum1, count(distinct tg.user_id) sum2, sum(lb.event_time2-
lb.event_time1)*24 sum3, tg.group_id
2 from logbookpt partition(lb8) lb, tuser tu ,tuser_group tg
3 where lb.event = 3 and lb.us_id = tu.id and tu.id = tg.user_id
4 and tu.groupids like ',,9001,,9002,,19350,,19625,,%'
5 and event_time1 >= (to_date('2005-08-01','YYYY-MM-DD'))
6 and event_time1 <= (to_date('2005-08-02','YYYY-MM-DD')+1)
7 group by tg.group_id;
已选择6行。
已用时间: 00: 00: 02.03
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=190 Card=35 Bytes=33
95)
1 0 SORT (GROUP BY) (Cost=190 Card=35 Bytes=3395)
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'TUSER_GROUP' (Cost=2 C
ard=280689 Bytes=2245512)
3 2 NESTED LOOPS (Cost=184 Card=35 Bytes=3395)
4 3 NESTED LOOPS (Cost=114 Card=35 Bytes=3115)
5 4 TABLE ACCESS (BY LOCAL INDEX ROWID) OF 'LOGBOOKPT'
(Cost=79 Card=35 Bytes=1540)
6 5 INDEX (RANGE SCAN) OF 'LOGBOOKPT_EVENT1_IDX' (NO
N-UNIQUE) (Cost=2 Card=6260)
7 4 TABLE ACCESS (BY INDEX ROWID) OF 'TUSER' (Cost=1 C
ard=1 Bytes=45)
8 7 INDEX (UNIQUE SCAN) OF 'PK_TUSER' (UNIQUE)
9 3 INDEX (RANGE SCAN) OF 'TUSER_GROUP_USER_ID_IDX' (NON
-UNIQUE) (Cost=1 Card=1)
Statistics
----------------------------------------------------------
56 recursive calls
0 db block gets
262475 consistent gets
0 physical reads
0 redo size
770 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
5 sorts (memory)
0 sorts (disk)
6 rows processed
SQL> select count(*) sum1, count(distinct tg.user_id) sum2, sum(lb.event_time2
-lb.event_time1)*24 sum3, tg.group_id
2 from logbook lb, tuser tu ,tuser_group tg
3 where lb.event = 3 and lb.us_id = tu.id and tu.id = tg.user_id
4 and tu.groupids like ',,9001,,9002,,19350,,19625,,%'
5 and event_time1 >= (to_date('2005-08-01','YYYY-MM-DD'))
6 and event_time1 <= (to_date('2005-08-02','YYYY-MM-DD')+1)
7 group by tg.group_id;
已选择6行。
已用时间: 00: 00: 02.07
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=14 Card=1 Bytes=74)
1 0 SORT (GROUP BY) (Cost=14 Card=1 Bytes=74)
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'TUSER_GROUP' (Cost=2 C
ard=280689 Bytes=2245512)
3 2 NESTED LOOPS (Cost=8 Card=1 Bytes=74)
4 3 NESTED LOOPS (Cost=6 Card=1 Bytes=66)
5 4 TABLE ACCESS (BY INDEX ROWID) OF 'LOGBOOK' (Cost=5
Card=1 Bytes=21)
6 5 INDEX (RANGE SCAN) OF 'LOGBOOK_EVENT_TIME1_2_IDX
' (NON-UNIQUE) (Cost=3 Card=2)
7 4 TABLE ACCESS (BY INDEX ROWID) OF 'TUSER' (Cost=1 C
ard=1 Bytes=45)
8 7 INDEX (UNIQUE SCAN) OF 'PK_TUSER' (UNIQUE)
9 3 INDEX (RANGE SCAN) OF 'TUSER_GROUP_USER_ID_IDX' (NON
-UNIQUE) (Cost=1 Card=1)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
265100 consistent gets
0 physical reads
0 redo size
770 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
6 rows processed
大家可以看到性能上基本上没有什么差别???
请各位指点迷津,多谢!
oracle数据库中分区表的效果是,分区表实际测试中发现并没有什么效果,帮忙看看问题出在哪里了???...相关推荐
- Android之monkey Test,Monkey测试中的黑名单和白名单,Monkey测试中的黑名单和白名单
一.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...
- js中select下拉框重置_Web测试中需要注意的16个小细节
随着Internet和Intranet/Extranet的快速增长,Web已经对商业.工业.银行.财政.教育.政府和娱乐及我们的工作和生活产生了深远的影响.许多传统的信息和数据库系统正在被移植到互联网 ...
- oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解
想要实现如下结果说明如下: 以id1,id2过滤前提,根据kind把数据进行处理, 当kind=1时,name2,age2置空 当kind=2时,name1,age1置空 说明:数据的id1,id2相 ...
- oracle远程导出数据是卡住了,告急!!!备份oracle数据库时卡住不动求解释,求解决方法!谢谢希望牛人帮忙 - Oracle论坛 - 51CTO技术论坛_中国领先的IT技术社区...
备份数据库时总是卡住到这一步不动求解释,求解决方法谢谢! starting backup...... backup file path /backup/database/data/2014-09-30 ...
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
在本文中,您将了解到如何在 Visual Basic .NET (VB.NET) 和 Visual .NET () 中使用数据库事务.具体来讲,您将系统学习数据库事务.在 .NET 程序中使用 Tra ...
- oracle数据库安装与打开,Oracle数据库在Linux 中的安装与启动动
到目前为止,Oracle数据库算是我在linux安装的众多软件中最难安装的一个.值得庆幸的是,就在刚刚我成功的把oracle database安装到了linux os.现在回想起来装个oracle也并 ...
- oracle 注册表丢了,一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动有关问题...
一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题. 一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题. 环境说明: 1.windows 200 ...
- Python操作Oracle数据库:cx_Oracle
1 安装与导入 Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没 ...
- python - DBUtils 连接池减少oracle数据库的连接数
问题: 接到需求,告知项目的oracle连接次数过多,对系统造成太过大的负担,要求减少oracle数据库的连接次数 分析: 仔细分析代码以后,发现产生问题的原因,在于之前要求提升oracle监控的监控 ...
- oracle客户端工具_Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库
在之前的文章中,我们提到了亚马逊.谷歌.IBM 等大厂都上了 Visual Studio Code 的船. 今天(北京时间 2019 年 6 月 20 日),甲骨文也上了 VS Code 的船,发布了 ...
最新文章
- 基于成像激光雷达的鲁棒位置识别
- 数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全
- mysql--多实例启动方法
- Linux命令——cp
- Tensorflow Probability 与 TensorFlow 的版本依赖关系
- STM32关闭CAN外设的自动重传功能
- 飞畅 8口RS-485集线器产品性能参数介绍
- Android 设置view透明度,广告标题透明背景
- 置顶图片代码加链接html,css图片怎么加链接?
- 程序员:你的效率可以提高三倍
- 100多个很有用的JavaScript函数以及基础写法大集合
- mappedbytebuffer_小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
- Effective Java Methods Common to All Objects
- Linux笔记 -- Pyhton虚拟环境Linux系统基本操作Vim编辑器基本操作
- php $act,PHP_php Undefined index和Undefined variable的解决方法,$act=$_POST['act']; 用以上代码总 - phpStudy...
- 【去水印】最简单的百度图片去水印
- Python大数据-电商产品评论情感数据分析
- 智慧厕所智能卫生间系统有哪些功能
- ARM GICv3 GIC代码分析
- uniapp | 打开iOS和Android实现GPS定位权限