我有一个表
  CREATE TABLE "NEWCODE"."WCODE" 
   (        "WCODE" CHAR(7 BYTE), 
        "WNAME" NVARCHAR2(20), 
        "SHORTCODE" NVARCHAR2(10), 
        "KIND" NVARCHAR2(10), 
        "IDCODE" NVARCHAR2(20), 
        "PASSWORD" NVARCHAR2(20), 
        "BKCODE" NVARCHAR2(30), 
        "BKCODE2" NVARCHAR2(30), 
        "EMAIL" NVARCHAR2(50), 
        "ORIGWCODE" NCHAR(7), 
        "SEX" CHAR(1 BYTE), 
        "SHENGRI" DATE, 
        "INDATE" DATE, 
         CONSTRAINT "PK_WCODE_WCODE" PRIMARY KEY ("WCODE")
   ) 然后我在WNAME字段上创建了一个B树索引
问题是索引创建之后与创建前对WNAME字段查询某条记录的时间几乎没有变化.请教大家应该如何创建这个索引才能优化我的查询效率?我表里的记录条数是100万,应该说有索引的效果应该是大不相同的.谢谢各位解答

解决方案 »

  1.   

    索引是否起效果得根据查询sql而定。
      

  2.   

    CONSTRAINT "PK_WCODE_WCODE" PRIMARY KEY ("WCODE") 
    ------------------------------------------------
    索引是有用的
    select * from NEWCODE.WCODE where WCODE='..'
    这个速度肯定很快
    还要看你的sql是否用到了索引
      

  3.   

    oracle的 sql 优化器会自动判断时候使用某个索引。
      

  4.   

    我的查询sql 就是 select * from wcode where wname='90908778'
    怎么看也应该使用索引啊,索引肯定是创建了
      

  5.   

    除了sql之外,还要分析表或索引