日期:2014-05-18  浏览次数:20467 次

请教关于sql视图的问题,多谢!
我在sql的数据表中有条查询语句,查询数据量比较大超过500W,在查询分析器中可以查询出结果,查询结果命中大概200W条记录,查询时间大概20分钟...(汗一个),但是不明白为什么用这条查询语句建立一个视图的时候,总是提示操作超时,什么ODBC错误什么的,请问高手这个可能是什么原因??

------解决方案--------------------
查询太慢,你看看sqlserver设置的超时时间是多少,建议优化索引
------解决方案--------------------
先查看查询语句,是否可以再优化。
查询语句没问题,不可再优化的情况下,建议从建立索引方面考虑。
要是涉及比较麻烦的多表联接查询问题,可以考虑建立查询结果表。新建立一张表,在客户端查询前就把结果数据插入到新建表中(这过程在数据库闲时调用job来执行),到查询的时候直接从查询结果表从提取数据,这样速度会大大提高。

------解决方案--------------------
1、看查询语句
2、看是否建立索引
3、看能否把这些数据放入到临时表中去(然后再查临时表中的数据)