Temos uma consulta que se beneficiaria de um índice de cobertura, mas uma das colunas que seria retornada é um tipo de dados NTEXT. Eu sei que isso não pode ser adicionado ao índice e também sei que seria bom converter a coluna para nvarchar (max), no entanto, como este é um aplicativo de terceiros (é o Microsoft Dynamics!), No momento não podemos fazer isso .
Os problemas parecem ser todas as leituras lógicas lob que estão sendo executadas como parte de uma pesquisa RID. Existe alguma maneira de acelerar isso?
Você tem permissão para adicionar colunas computadas na tabela ou criar uma visualização materializada?
Você pode adicionar uma coluna computada e indexá-la:
O problema com essa abordagem é que suas consultas terão que referenciar a nova coluna computada (
ntext_as_nvarchar_max
) e não a coluna original para o índice a ser usado.Teste no SQL-Fiddle