On environments with large amounts of data in the Collection.Shards database, [xdb_collection].[GetContactFacetsChanges] and [xdb_collection].[GetInteractionsChanges] stored procedures use large amounts of CPU resources.
The xConnectSearchIndexer service uses these stored procedures to get the database entities that have been changed recently to index the changes. By default the changes are retrieved 4 times a second for Sitecore XP 9.0 and every 2 seconds for XP 9.1+.
To decrease CPU load and resources consumption, consider the following solutions: