当SQL语句在书中进行优化时,它们的条件不同,性能也不同。这是建议在Oracle11g版本合适1路比2路好吗
模式1:
复制代码代码如下所示:
*选择A.
来自学生,
C类
哪里
s.id =入境
s.id =xxxxxxxx

模式2:
复制代码代码如下所示:
*选择A.
来自学生,
C类
哪里
s.id =xxxxxxxx
s.id =入境

10G的测试结果证明是一样的。

微软的Windows版本5.2.3790 } {
(C)1985-2003微软公司版权所有
C:文件和设置管理员> SQLPlus /数据库
SQL * Plus:释放10.2.0.1.0生产在5月11日星期六17:48:55 2013
版权(c)1982, 2005,甲骨文。版权所有。

连接:
Oracle数据库10g企业版发布10.2.0.1.0生产
使用分区、OLAP和数据挖掘选项
警告:改变系统冲洗shared_pool;
系统已被更改。
警告:改变系统冲洗buffer_cache;
系统已被更改。
SQL > SET AUTOTRACE ON;
选择
2来自C国,
3个区域R
4在c.region_id = r.region_id和c.region_id = 4;
REGIONS R
*
第三行错了:
ora-00942:不存在的表或视图

选择
2从hr.countries C,
3人力资源。区域R
4在c.region_id = r.region_id和c.region_id = 4;
公司country_name region_id region_id
--------------------------------------------------------------
region_name
-------------------------
EG埃及44
中东和非洲
IL以色列44
中东和非洲
KW Kuwait 44
中东和非洲

公司country_name region_id region_id
--------------------------------------------------------------
region_name
-------------------------
吴尼日利亚44
中东和非洲
ZM赞比亚44
中东和非洲
ZW津巴布韦44
中东和非洲

已经选了6行。

实施计划
----------------------------------------------------------
计划哈希值:4030513296
--------------------------------------------------------------------------------
----
| ID |操作|名行字节成本(| | | %
CPU时间| |)
--------------------------------------------------------------------------------
----
| 0 | SELECT语句| | | | 2 6 168
(0)| 00:00:01 |
| 1 |嵌套循环| | | | 2 6 168
(0)| 00:00:01 |
| 2表访问的索引rowid |地区| | | | 1 14 1
(0)| 00:00:01 |
3索引唯一扫描| * | | reg_id_pk | 1 | | 0
(0)| 00:00:01 |
4索引全扫描| * | | country_c_id_pk | | | 1 6 84
(0)| 00:00:01 |
--------------------------------------------------------------------------------
----

谓词信息(由操作ID标识):
离开
3 -访问()。region_id= 4)
4过滤器(。region_id= 4)

统计信息
----------------------------------------------------------
628递归调用
0分贝块得到
127一致的获取
20物理读
0重做日志大小
825个字节通过网络发送给客户机
从客户端接收的385个字节
2 SQL*Net切换到/从客户端
13类(内存)
0类(磁盘)
6行处理
SQL >

#############

警告:改变系统冲洗shared_pool;
系统已被更改。
警告:改变系统冲洗buffer_cache;
系统已被更改。
选择*
从hr.countries C,
人力资源。区域R
哪里
c.region_id = 4
6、c.region_id = r.region_id;
公司country_name region_id region_id
--------------------------------------------------------------
region_name
-------------------------
EG埃及44
中东和非洲
IL以色列44
中东和非洲
KW Kuwait 44
中东和非洲

公司country_name region_id region_id
--------------------------------------------------------------
region_name
-------------------------
吴尼日利亚44
中东和非洲
ZM赞比亚44
中东和非洲
ZW津巴布韦44
中东和非洲

已经选了6行。

实施计划
----------------------------------------------------------
计划哈希值:4030513296
--------------------------------------------------------------------------------
----
| ID |操作|名行字节成本(| | | %
CPU时间| |)
--------------------------------------------------------------------------------
----
| 0 | SELECT语句| | | | 2 6 168
(0)| 00:00:01 |
| 1 |嵌套循环| | | | 2 6 168
(0)| 00:00:01 |
| 2表访问的索引rowid |地区| | | | 1 14 1
(0)| 00:00:01 |
3索引唯一扫描| * | | reg_id_pk | 1 | | 0
(0)| 00:00:01 |
4索引全扫描| * | | country_c_id_pk | | | 1 6 84
(0)| 00:00:01 |
--------------------------------------------------------------------------------
----

谓词信息(由操作ID标识):
离开
3 -访问()。region_id= 4)
4过滤器(。region_id= 4)

统计信息
----------------------------------------------------------
656递归调用
0分贝块得到
131一致的获取
22物理读
0重做日志大小
825个字节通过网络发送给客户机
从客户端接收的385个字节
2 SQL*Net切换到/从客户端
13类(内存)
0类(磁盘)
6行处理
SQL >