我这个字段不是很常用,另外: 索引有个数限制么? 如果有的话, 是表上创建的总个数有限制,还是 查询时能用的个数有限制?我上面的语句的条件不同,但是是同一个字段啊,
一个是 ratingPower > 1 < 999,
另外的是
ratingPower >1
和ratingPower < 999同时加上和只加一个怎么会有区别呢?我还是不明白为什么同一个字段上会因条件不同计划也不同?
一个是 ratingPower > 1 < 999,
另外的是
ratingPower >1
和ratingPower < 999同时加上和只加一个怎么会有区别呢?我还是不明白为什么同一个字段上会因条件不同计划也不同?
解决方案 »
- 有句简单的SQL看不懂请高手帮忙
- oracle中数据覆盖问题
- 关于oracle时间问题?
- oracle9i 如何将一个表中的long raw 数据插入到另一个表中的long raw 列?
- 分组和排序问题?????
- 找出重复 数据
- SI OBJECT BROWSER 8的注册机或注册码
- oracle是否限制行的长度,就像mssql中限制一行不能大于8060?
- Build the SQL script for creating all the objects of one schema?
- 可不可以强制让优化器进行index unique scan?
- 10G emctl 起动失败
- 帮个忙,帮我看看这段触发器代码!!
where p.Ratingpower <= 9999 and d.Re = 0
where p.Ratingpower <= 9999 andp.Ratingpower>=1 d.Re = 0 Oracle 比較笨 它要個變量綁定 你那三個語句不全部相同 所以執行計劃不能重用
SELECT STATEMENT, GOAL = RULE
NESTED LOOPS
TABLE ACCESS BY INDEX ROWID SCHEMAA DEVICE
INDEX RANGE SCAN SCHEMAA IN_DEVICE_REMARK
TABLE ACCESS BY INDEX ROWID SCHEMAA BOILER
INDEX UNIQUE SCAN SCHEMAA PK_BOILER
1.Select d. *, p. * From Device d, Boiler p
Where d.Re = 0 And d.Device_Id = p.Boiler_Id And p.Ratingpower >= 1 And
p.Ratingpower <= 99999执行计划显示:
列依次是 执行步骤描述, ObjectOwner, Object Name, Cost , cardinality , bytes.
GOAL =first_rows 和 GOAL=all_Rows 一样的: SELECT STATEMENT, GOAL = FIRST_ROWS 209 141 1213446
NESTED LOOPS 209 141 1213446
TABLE ACCESS FULL SCHEMAA BOILER 68 141 1160289
TABLE ACCESS BY INDEX ROWID SCHEMAA DEVICE 1 1 377
INDEX UNIQUE SCAN SCHEMAA PK_DEVICE 3
2: 上面 2 ,3 语句的计划是一样的,
Select d. *, p. * From Device d, Boiler p
Where d.Re = 0 And d.Device_Id = p.Boiler_Id And p.Ratingpower >= 1 GOAL=first_rows 和 GOAL=all_rows 一样的.
列依次是:
执行步骤描述, ObjectOwner, Object Name,Cost , cardinality , bytes.
SELECT STATEMENT, GOAL = FIRST_ROWS 1230.68689776287 2818 24251708
NESTED LOOPS 1230.68689776287 2818 24251708
TABLE ACCESS FULL SCHEMAA BOILER 68 2818 23189322
TABLE ACCESS BY INDEX ROWID SCHEMAA DEVICE 1230.68689776287 1 377
BITMAP CONVERSION TO ROWIDS
BITMAP AND
BITMAP CONVERSION FROM ROWIDS
INDEX RANGE SCAN SCHEMAA PK_DEVICE 3
BITMAP CONVERSION FROM ROWIDS
INDEX RANGE SCAN SCHEMAA IN_DEVICE_REMARK 9 3
re 建了索引, Device , Boiler 主键的值是相同的,一对一关联。