FT_IFTSHC_MUTEX and FT_IFTS_RWLOCK Wait Types in SQL Server

Two internal full-text search waits share this page: FT_IFTSHC_MUTEX, a thread in a full-text operation synchronising with other full-text workers around fdhost control operations (fdhost.exe is the filter daemon host process that does the actual word-breaking), and FT_IFTS_RWLOCK, synchronisation on the full-text background task queue while removing items from it.

They pair with FT_IFTS_SCHEDULER_IDLE_WAIT (the scheduler idling) to complete the full-text background picture.

Are They a Problem?

No; both are filtered as benign, and neither has been a contention point. Their presence tracks full-text components being installed and mildly active, which describes a great many instances that never consciously use the feature.

Real full-text performance questions, crawl throughput, population lag, query speed, live in catalog properties (FULLTEXTCATALOGPROPERTY), the crawl logs in the instance’s log directory, and fdhost’s resource behaviour, none of which reads through these mutexes.

What To Do

  1. Filter both in routine analysis.
  2. For genuine full-text work, check population status and the crawl logs, and stagger indexing versus reorganize operations (see the FT_MASTER_MERGE page for the known concurrency issue).

How To See It

Rank waits with Get-WaitStatistics; expect background traces on any instance with full-text installed.


Part of the SQL Server Wait Types Library.
Related deep dive: SOS_SCHEDULER_YIELD Wait Type.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *