查询视图就超时,但是直接从视图里复制语句出来直接运行就没事 超时视图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请重新Alter视图,等于重新组织视图结构 time out 的具体信息发上来看看。 这是正常现象。假定数据全集有1亿记录,然后你要取其中1条。如果视图没有过滤条件,那么它的执行就是取1亿记录。通过视图查询:先用视图取1亿记录,再从这1亿记录中取1条,当然会超时了。直接用一个SQL查询:如果有合适的索引,从索引中检索出对应的记录号然后取这条记录,很快的。大数据要慎用视图。 若基于view的表已有合理的索引,还需要在view上建立索引吗? 最终通过更新某个表的统计信息解决了。抱歉表述未能完全准确,后来发现直接从视图中复制出来运行“没事”应是种错觉,只不过是不会超时,效率依然很慢。查看实际查询计划发现某个节点出现了“waring:columns no statistics xxx...”,实际扫描行数非常诡异。所以按推测更新了其中一个表的统计信息,就一切正常了。 除数为0如何判断 字符串自增1怎么写 求教:怎样升级SQL Server 2008 到SP2 关于数据类型的选择问题,选择nvarchar,建表的时候给了我警告. 数据库服务器出现很多计划任务 树形结构的存储过程问题 mssql2005的安装问题!!!!!!! sql中一点处理字符串的差别??? 这个数据库要怎么设计??????? 高手进,帮一个数据丢失问题,谢! update in in 多次更新问题 关于时间间隔触发的问题
假定数据全集有1亿记录,然后你要取其中1条。
如果视图没有过滤条件,那么它的执行就是取1亿记录。
通过视图查询:先用视图取1亿记录,再从这1亿记录中取1条,当然会超时了。
直接用一个SQL查询:如果有合适的索引,从索引中检索出对应的记录号然后取这条记录,很快的。大数据要慎用视图。
若基于view的表已有合理的索引,还需要在view上建立索引吗?
抱歉表述未能完全准确,后来发现直接从视图中复制出来运行“没事”应是种错觉,只不过是不会超时,效率依然很慢。
查看实际查询计划发现某个节点出现了“waring:columns no statistics xxx...”,实际扫描行数非常诡异。所以按推测更新了其中一个表的统计信息,就一切正常了。