A IN ( '1','2','3','4','5','6','7' )
是比较慢的。
试试这样:
A >='1' and A<='7'

解决方案 »

  1.   

    基表中的A,time1,time2上面创建索引
      

  2.   

    SELECT COUNT(*) FROM VIEW_AAA WHERE TIME1 >= TO_DATE( '2004-4-1 17:45:25', 'yyyy-mm-dd hh24:mi:ss' )  AND TIME2 <= TO_DATE( '2004-4-19 17:45:25', 'yyyy-mm-dd hh24:mi:ss' )  and a >= '1' and a <= '7'
    注意条件的顺序
      

  3.   

    1\把视图中的基表列出来,然后用基表关联.
    2\为基表关联的字段建立索引,
    3\A in ('1','2','3'...) 如果少的话就直接a=...
    4\时间段范围的比较好象就只能那样了.,
      

  4.   

    SET AUTOTRACE ON  --设置执行计划