今天SqlServer数据库出现了访问不通的情况,抓紧重启了下服务,让大家先恢复使用,然后我开了 SQL Server Profiler 看看是不是存在性能问题SQL,然后就发现一批这样的SQL,看reads到了6万.2万的级别,这个SQL查询的结果也就几条,这reads明显存在问题 把SQL改写下试试, 可以看到,SQL很快的,reads在个位数,确认存在问题无疑. 上面自动生成的SQL与改写的SQL对比,可以看到写法最大的区别就是 exec sp_executesql ,初步怀疑是这个引起的