O comando CREATE INDEX em SQL é utilizado para criar índices em colunas de uma tabela, com o objetivo de melhorar a performance das consultas, especialmente quando se lida com grandes volumes de dados. Um índice acelera a busca por registros, tornando a operação de leitura mais eficiente. No entanto, é importante usar índices com cautela, pois eles podem afetar negativamente o desempenho em operações de inserção, atualização e exclusão. O índice é criado geralmente em colunas que são frequentemente usadas em cláusulas WHERE, JOIN, ORDER BY ou GROUP BY.
Exemplo
CREATE INDEX idx_nome_cliente
ON clientes (nome);
Neste exemplo, o comando CREATE INDEX cria um índice chamado idx_nome_cliente na coluna nome da tabela clientes. Isso melhora a performance das consultas que filtram ou ordenam os resultados pela coluna nome, tornando a busca mais rápida. O índice facilita a busca por registros específicos, mas não altera os dados da tabela, apenas a maneira como são acessados.