如select tab.*,tab1.id,tab2.cc 
from tab,tab1,tab2 
where tab.id = tab1.id and tab1.id = tab2.id以上SQL读取数据假如为:0.6秒。当加上 and tab.aa = '1'的查询条件后,读取数据却为:6.00秒。加上一条件应读取数据更快的。但事实上却不是。???aa 的字段属性为 char(1);向各位请教了。谢谢

解决方案 »

  1.   

    请问"执行计划"是指哪方面。
    我是直接在pl/sql 中测试的
      

  2.   

    那你一定是把and tab.aa = '1'条件写在最前面了.
    要是把and tab.aa = '1'写在最后面应该更快才对啊!
    Oracel中where条件的执行是从后往前过滤的.
    你还是看一下执行计划吧!看看是怎么执行的.
      

  3.   

    to:wchunge(山子)
    >请问"执行计划"是指哪方面。
    >我是直接在pl/sql 中测试的
    在sql执行画面按下f5即可看到"执行计划"。