Olá João,
Para minimizar o impacto na disponibilidade, valide primeiro a recomendação de índice e confirme que ela contribui para a saturação de CPU.
Antes de criar o índice, verifique se já existe um índice equivalente e avalie o impacto nas operações de escrita.
Em versões e edições compatíveis, utilize ONLINE = ON para reduzir os bloqueios durante a criação:
CREATE NONCLUSTERED INDEX [IX_Tabela_Colunas]
ON [dbo].[NomeDaTabela] ([ColunaFiltro])
INCLUDE ([ColunaRetorno])
WITH (ONLINE = ON, MAXDOP = 2);
Execute a operação durante uma janela de menor utilização e confirme previamente o espaço disponível em disco e no tempdb.
Se o índice não suportar criação online na sua edição, programe uma janela de manutenção para evitar indisponibilidade.
Em versões compatíveis, considere RESUMABLE = ON para pausar e retomar a criação em tabelas muito grandes.
Após a implementação, monitore CPU, bloqueios, duração das consultas e utilização do índice para confirmar o ganho de desempenho.
A sintaxe final depende da versão, edição, tamanho da tabela e consulta afetada, portanto esses dados devem ser validados antes da execução.Espero que você tenha encontrado algo útil aqui. Se isso ajudar a esclarecer melhor a questão, agradeço se puder aceitar a resposta. Caso tenha mais dúvidas, sinta-se à vontade para deixar uma mensagem. Tenha um bom dia.
HP.