mssql sqlserver 记录一个数据库异常的排查原因(数据库sql查询时间过长的原因)


摘要:
下文讲述一次数据库查询时间过长的处理方法,
(查询分析器中查询超级快,但是程序中查询非常慢的异常现象)
如下所示:
实验环境:sqlserver 2008 R2


今天为一张报表增加一个查询条件,查询条件上所对应的字段已经添加了相关索引,数据表中数据为8000万条数据,
程序运行后,需要十秒才能检索出数据,当我们把sql脚本copy到查询分析器中运行,发现只需要0.01秒就可以检索出数据,通过跟踪执行计划,我们发现然后是数据类型惹的祸。

数据类型中此字段为”varchar”类型,程序中传入为string类型被转换为nvarchar类型,当传入的参数类型同数据库不一致时,索引实效,所以导致查询变的非常慢。