select * from table a where a = ? and b =? and c = ? 建立如下索引
A a,c建立复合索引
B b建立单独索引
C c建立单独索引
D  b,c分别建立单独索引
E  b、c建立复合索引请问那些选项能必用到索引

解决方案 »

  1.   

    select floor(count(distinct b)/count(*) *100) from a;用这个查下3个字段的 可选择性,越大越接近100 越适合建索引
      

  2.   


    不考虑统计信息数据量那么多不行,这些就是理论,数据量数据分布是最容易影响CBO的因素,而实际上因为环境不同,比如统计信息还有可能不准确,即使准确的情况下,COST计算公式可能还会出幺蛾子等等……更说不好了。理论上说,你举的几个索引的例子,都有可能用到,也都有可能用不到。