Provavelmente não estou entendendo alguma coisa, mas aqui está a pergunta.
Fiz uma consulta em dm_db_index_usage_stats. Percebi que alguns dos meus índices têm números grandes (6,5 milhões e 20 mil) na coluna user_lookups, mas também têm um zero nas colunas user_seeks e user_scans.
Meu entendimento (de livros on-line ) é que a coluna user_lookups conta pesquisas de favoritos. Pelo que entendi, é quando o banco de dados não consegue encontrar todas as colunas necessárias em um índice e precisa visitar a tabela principal ou o índice clusterizado para as colunas restantes. No entanto, por que o servidor SQL faria isso se nunca tivesse feito uma busca ou varredura no índice?
São
user_lookups
pesquisas no índice. A varredura ou busca original terá estado em outro índice não coberto.Por exemplo
Dá o seguinte plano
Mostra 1.000 buscas no NCI e 1.000 pesquisas no CI.
BTW: Caso você não saiba, o
user_lookups
mostrado aqui se refere ao número de vezes que um plano foi executado contendo o operador de pesquisa, não o número de pesquisas que realmente ocorreram. por exemplo, ambos os seguintes incrementam o contador em 1, apesar de realizar 0 e 2.161 pesquisas na realidade