Eu tenho uma coluna var char no SQL Server 2008, que geralmente tem menos de 100 bytes, mas em alguns casos pode ser enorme até 5607 bytes. Preciso indexá-lo e não posso porque o tamanho máximo do índice no SQLServer é de 900 bytes.
Existe alguma maneira no mundo de adicionar qualquer tipo de índice a esta coluna? Por exemplo, criar um índice nos primeiros 900 bytes?
Obrigado
Se você precisar de um índice, então as buscas nos primeiros n caracteres funcionam bem (onde n <= 900 bytes), você pode criar uma coluna computada de LEFT(column, n) e indexá-la. Se você deseja um índice para correspondência exata, desculpe, não há uma maneira que eu saiba de fazer isso, a menos que você use uma soma de verificação ou similar. Você pode explicar o problema real do negócio? Quais strings > 900 bytes você acha que se beneficiariam de tal índice e por quê?