我最近从 Win 2003 / SQL Server 2000(HP ML350 G4p - Dual Xeon with 2GB RAM)升级到运行 Win 2008 R2 / SQL Server 2008 的新硬件(IBM x3200 M3 - Single Xeon QC X3450 2.66GHz 10GB RAM)。我们运行一个经典的 ASP 网站,并使用全文搜索使客户能够搜索我们的产品描述。
搜索由存储过程执行,该存储过程构建动态查询以使用contains
谓词运行搜索。
我有一个间歇性问题,因为某些搜索非常慢。有时需要一分钟才能完成。在其他时候,它们将在不到一秒的时间内完成。在旧服务器上根本没有这个问题。
我已经通过从 SSMS 运行存储过程复制了这个问题,而且,这有时可能需要很长时间。
我怀疑 SQL Server 2008 中的新全文搜索系统,但我不确定如何查明问题。发生超时时,服务器 cpu 上的负载似乎并不大。我不知道还能去哪里看。相对较新的 SQL Server 2008。
如果设置为关闭,则更改索引上的跟踪,并且我正在运行一项作业以每天增量更新索引,以及每天优化目录。
在谷歌上搜索,这似乎是一个相当普遍的问题,但我还没有找到一个明确的答案。有人可以指出我正确的方向吗?
在此先感谢,迈克。