哪位大虾能给我讲讲一下两种方式创建的索引的区别:
create index table_idx on  table(bsm asc);
create index table_idx on  table(bsm);

解决方案 »

  1.   


    区别就是 前面的索引是以bsm升序来的
    后面的是按bsm的插入来的时间来的
      

  2.   

    有A,B两个表,A,按上面的第一种方式建索引,B按上面第二种方式建索引;A,B两表都进行了dbms_wm.enableversioning.
    A,B两表的查询条件都是where bsm in(..);
    结果我看执行计划时,A表进行了全表扫描,B表按BSM索引进行查询。因为数据量很大,所以效率相差也很大。
    这是怎么回事?
      

  3.   


    默认就是asc排序,所以是一样的。
      

  4.   


    这个得细说,CBO是根据数据情况决定执行计划的,可能是你没收集统计信息
      

  5.   

    支持codearts的看法
    分别对两表做下DBMS_STATS.GATHER_TABLE_STATS(ownername,tablename)试试