ℹ️ O que são Índices no SQL Server? Os índices são estruturas utilizadas para melhorar o desempenho das consultas em um banco de dados SQL Server....
Leia MaisNo SQL Server, TABLE SCAN ocorre quando o mecanismo de banco de dados precisa percorrer todas as linhas de uma tabela para encontrar os dados desejados, em vez de usar um índice para localizar rapidamente as informações. 🔍 Por que ocorre um TABLE SCAN? Um TABLE SCAN acontece quando: Não há um índice adequado na coluna usada na cláusula WHERE. O índice existente não é eficiente para a consulta. A consulta retorna um grande número de registros, tornando o uso do índice menos vantajoso. Funções são aplicadas à coluna na cláusula WHERE, impedindo o uso do índice. O SQL Server entende que a leitura sequencial é mais rápida do que usar um índice (por exemplo, em tabelas pequenas). ⚠ Impacto na Performance Em tabelas pequenas, o impacto pode ser mínimo. Em tabelas grandes, pode causar alto uso de CPU e I/O, tornando as consultas lentas. 📊 Como Identificar um TABLE SCAN? Para verificar se uma consulta está realizando um TABLE SCAN, utilize o plano de execução: SET STATISTICS IO ON; GO SELECT * FROM Clientes WHERE Nome = 'Carlos'; GO SET STATISTICS IO OFF; Ou visualize o plano de execução gráfico no SQL Server Management Studio (SSMS): SELECT * FROM Clientes WHERE Nome = 'Carlos'; Depois, ative "Incluir Plano de Execução Estimado" ou "Incluir Plano de Execução Real". 🚀 Como Evitar TABLE SCAN? Criar um índice apropriado para as consultas mais frequentes: CREATE NONCLUSTERED INDEX idx_nome_cliente ON Clientes (Nome); Evitar funções na cláusula WHERE: ❌ WHERE UPPER(Nome) = 'CARLOS' → Evita uso de índice ✅ WHERE Nome = 'Carlos' → Permite uso de índice Usar colunas indexadas corretamente nos filtros e JOINs. Se uma consulta envolve um WHERE ou um JOIN, é essencial que as colunas utilizadas nessas operações possuam índices apropriados....
Leia Mais🔍 O que é ROW_NUMBER()? A função ROW_NUMBER() no SQL Server é uma função de janela que atribui um número sequencial a cada linha de um conjunto de resultados....
Leia Mais