当SQL Serverbuild立全文索引时,计算机资源被消耗(IO / Memory / CPU)
同样,当您执行全文search时,资源将被消耗。
我怎样才能得到全文SQL Server资源使用量相对于全文负责的CPU和IO的确切数量(读取/写入)的24小时的时间。
是否有任何perfmon计数器,DMVs或profiler跟踪我可以用来帮助回答这个问题?
在SQL Server 2008及更高版本中工作时,全文search实际上是由SQL Server引擎完成的。 全文search服务仍然被使用,但是只对search查询进行分词,然后将其传回到数据库以进行实际的search。
如果将全文索引放在另一个驱动器上,则可以轻松地监视这些驱动器的IO。 或者你可以只监视perfmon中每个文件的物理文件IO。 除非你可以find一个全文特定的perfmon计数器来给你提供这些信息,否则就没有办法监视全文使用的CPU负载。
根据我的经验,没有直接的方法来衡量索引引擎使用的资源。
但是,索引引擎总是performance良好,并且似乎以比SQL本身和其他服务器进程更低的优先级运行。 它似乎很好地产生CPU和内存,并发挥很好。
自90年代末以来,我一直使用SQL全文索引和Windows全文索引。 SQL 2005的performance非常好。
HTH!