Quais são alguns cenários (no SQL Server) em que uma verificação de tabela completa é melhor do que uma verificação de índice?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Quando o
O 2º caso precisa de qualificação
Finalmente
Quando a seletividade de registros é muito alta, a varredura completa da tabela é sempre melhor do que passar pela varredura de índice.
http://www.techipost.com/single-index-versus-full-table-scan/
Editado por gbn:
Por exemplo, o otimizador pode decidir que é mais fácil verificar a tabela/índice clusterizado se isso exigir muitas pesquisas de chave (por exemplo, índice não clusterizado para índices clusterizados para dados não chave).
Ou você não tem muitos valores distintos nas colunas indexadas
Se a mesa
Melhor em que sentido?
O otimizador pode escolher uma varredura de tabela se um índice não estiver cobrindo, porque uma varredura de índice ainda teria que ser aumentada com uma pesquisa de marcador.
Nesses casos, uma tabela mal indexada não é melhor do que uma tabela não indexada.
http://www.sqlservercentral.com/articles/Performance+Tuning/bookmarklookups/1899/