Em uma instância do SQL Server 2012 SP1, tenho um índice filtrado na coluna PK de uma tabela semelhante a esta:
CREATE INDEX [RF_IXF_Orders_OrderNumber] ON [dbo].[Orders]
(
[OrderNumber] ASC
)
WHERE [OrderSource]='MO'
AND [Cancelled]=(0)
AND [NumItems]>(0)
AND [OrderDate]>'2014-05-15';
A contagem de linhas (dm_db_partition_stats.row_count) do índice é 8416, as linhas alteradas (sysindexes.rowmodctr) são 16803 (193,6%) e as estatísticas de atualização automática são verdadeiras. Houve 8.400 user_scans e 50.088 user_updates. O último user_scan foi hoje, mas as estatísticas não foram atualizadas em cerca de uma semana.
Por que as estatísticas não foram atualizadas automaticamente?
Falha fatal em índices/estatísticas filtradas: a rotatividade é medida por % da contagem de linhas da tabela , não pelo índice/estatística. Parafraseado da minha postagem no blog aqui :
Você não deve confiar em estatísticas de atualização automática para objetos filtrados. Se a cardinalidade for importante e o subconjunto mudar muito mais do que a tabela inteira, você precisará gerenciá-los manualmente.