易截截图软件、单文件、免安装、纯绿色、仅160KB

一个有争议的oracle查询优化

  我下载了几个关于oracle 查询优化的  方法, 文中提到 oracle 查表从 右致左,where执行条件 顺序也是 从右到做


例如
表 TAB1 16,384 条记录
表 TAB2 1      条记录

select count(*) from tab1,tab2    执行时间0.96秒
     
select count(*) from tab2,tab1    执行时间26.09秒

但是我在实际操作时,执行2条查询语句执行的 时间是一样的,而且基本上和 where 条件 顺序没多大关系,

PS:我是以 oracle10g 为数据库,在plsql 中查询的 难道oracle 做了优化??
引用
例如
表 TAB1 16,384 条记录
表 TAB2 1      条记录

select count(*) from tab1,tab2    执行时间0.96秒

select count(*) from tab2,tab1    执行时间26.09秒


是这样子的 查询时应该将大表放在左边 小表放到右边

引用 难道oracle 做了优化??


是的。数据库本身会按照索引和统计结果进行优化。

    从最终权威那获得SQL调优的帮助:Oracle数据库本身!通过使用SQL profiles来确定查询行为、学习如何使用ADDM快速和轻松地解决普通的性能问题。

    在10g中,你有了自动数据库诊断监视器(Automatic Database Diagnostic Monitor ADDM),他是一个不知疲倦的收集数据库性能统计信息来定位性能瓶颈、分析SQL语句和不停的提供各种类型的建议以提高性能的机器DBA,它一般和其他“建议器”如SQL Tuning Advisor一起工作。在本文中,你将了解到它是如何工作的。
{{---


相关问答:

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

Oracle离线访问---求助 - Oracle / 基础和管理

大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意
引用
    大家好,我现在把oracle服务器上面 ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

sql - Oracle / 非技术区

score表
scoreid course studentid score
1 数学 2 99
2 数学 3 60
3 数学 4 80
4 语文 5 79
5 语文 6 58
6 语文 1 66
7 英语 6 76
8 英语 4 87
9 英语 3 100
10英语 2 69
怎样得到没门课中分数最高的那 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号