当函数出现在where子句中时,如:where function(colx) = 'smith';其默认的选择因子(selectivity)为1%,请问怎么样可以查看这个选择因子的值?谢谢

解决方案 »

  1.   

    惭愧。。
    没有听说过选择因子不知道楼主是什么意思至于selectivity 我觉得应该是由表中的具体数据值所决定的吧
      

  2.   

    SQL> select * from t1;       ID1        ID2
    ---------- ----------
             1          1
             1          2
             2          2
             2          2
             3          2
             4          1
             5          1
             6          1
             7          1
             8          110 rows selected.SQL> analyze table t1 compute statistics;Table analyzed.SQL> select table_name,num_distinct,low_value,high_value,density from all_tab_co
    l_statistics where table_name = 'T1';
    --NUM_DISTINCT标识该列中有多少个不同的值
    --DENSITY标识该列中值的密度
    TABLE_NAME NUM_DISTINCT LOW_VALUE  HIGH_VALUE    DENSITY
    ---------- ------------ ---------- ---------- ----------
    T1                    8 C102       C109             .125
    T1                    2 C102       C103               .5