Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:Colunas de índice usadas como?


Dados os dados 'abcdefg'
WHERE Column1 LIKE '%cde%'  --can't use an index

WHERE Column1 LIKE 'abc%' --can use an index

WHERE Column1 Like '%defg' --can't use an index, but see note below

Nota:Se você tiver consultas importantes que requerem '%defg', você pode usar uma coluna computada persistente onde você REVERSE() a coluna e depois a indexa. Você pode então consultar:
WHERE Column1Reverse Like REVERSE('defg')+'%' --can use the persistent computed column's index