SQL Server 全文搜索资源消耗

SQL Server 全文搜索资源消耗

SQL Server 建立全文索引时会消耗计算机资源(IO/内存/CPU)

同样,当您执行全文搜索时,也会消耗资源。

如何才能获得 24 小时内全文负责的 CPU 和 IO(读/写)的确切数量,以及与全局 SQL Server 资源使用情况的关系。

是否有任何性能计数器、DMV 或分析器跟踪可以用来帮助回答这个问题?

答案1

在 SQL Server 2008 及更高版本中,全文搜索实际上是由 SQL Server 引擎完成的。全文搜索服务仍然可用,但只用于对搜索查询进行分词,然后将其直接传回数据库进行实际搜索。

如果您将全文索引放在不同的驱动器上,您可以很容易地监控这些驱动器的 IO。或者您可以只在 perfmon 中监控每个文件的物理文件 IO。除非您能找到一个可以为您提供该信息的全文特定 perfmon 计数器,否则无法监控全文使用的 CPU 负载。

答案2

根据我的经验,没有直接的方法来衡量索引引擎所使用的资源。

但是,索引引擎一直表现良好,并且似乎比 SQL 本身和其他服务器进程的优先级更低。它似乎很好地释放了 CPU 和内存,并且运行良好。

我从 90 年代末开始使用 SQL 全文索引和 Windows 全文索引。SQL 2005 的表现确实相当不错。

呼呼!

相关内容