今天,通过SQL Server自带的索引优化向导,对索引进行了优化, 性能比以前有了提高。我从访问首页的速度可以感觉出来。
但通过SQL事件探查器,发现下列3个存储过程执行时间还是比较长:
blog_GenericGetEntries_10
blog_GenericGetPagedEntries_10
blog_GenericGetEntriesWithCategories_10
执行时间超过400毫秒, 有时会超过1秒, 监视过程中最高达到了1.6秒。
我又用性能计数器对SQL Server的一些运行参数进行了监视,发现Lock Requests/sec数值很高,请看下面的截图:

为了减少对Lock的请求, 我给这三个存储过程及相关的存储过程加上了with(nolock)参数。
但情况并没有明显改善。
请大家献计献策, 对这个问题发表自己的高见。