Vel*_*elu 3 sql database sql-server-2005
我们有生产服务器数据库和Widnows客户端项目.突然,我们在查询数据库时遇到此错误.
"在完成操作之前已经过了超时时间,或者服务器没有响应"
我们如何从数据库端/ C#Windows解决这个问题?
谢谢,Velusamy
快速而肮脏的答案:设置SqlCommand.CommandTimeout为更高的值.
答案很长:
此查询显示统计信息的年龄:
SELECT Object_Name(ind.object_id)
, ind.name
, STATS_DATE(ind.object_id, ind.index_id)
FROM SYS.INDEXES ind
Run Code Online (Sandbox Code Playgroud)
查询优化器在选择如何执行查询时使用统计信息.如果统计数据是旧的,它可能会(确实)做出错误的选择.