,时间53秒Query查询还没问题吗,是不是考虑修改查询语句

解决方案 »

  1.   

    对,直接组织SQL语句进行联合查询,不要select * from view where ……的形式,因为那样根本就提高效率,你试着把联合查询语句放到性能调整工具中,如2005的数据库引擎优化顾问,会给你提出相对于这个查询的结构调整建议,从而建立索引等等,会有较大的提高查询性能。视图嵌套层数不能太多《3层,否则SQL语句在执行时不会有较好的优化效果
      

  2.   

    建议:
    --尽量不要在view的基础上再建view
    --尽量不用函数,用子查询代替
    --在关键field上建index
    --把旧的数据先排除
    --可以用temp table提速(多个查询时可以把结果先放到temp table中)
      

  3.   

    --只取需要的那些field
    --在exists 中尽量用select 1 返回
    --在条件中尽量不要用 like,field尽量不要参与计算