use TreinamentoDBA --DROP TABLE IF EXISTS dbo.Teste_Collation_SQL -- Cria e popula a tabela com vários registros create table dbo.Teste_Collation_SQL ( cod int identity(1,1) PRIMARY KEY, Dt_Log datetime, Descrição varchar(50) ) -- Popula a tabela (pode demorar alguns minutos) insert into dbo.Teste_Collation_SQL select getdate(), REPLICATE('A',50) go 10 insert into dbo.Teste_Collation_SQL(Dt_Log,Descrição) SELECT Dt_Log,Descrição FROM Teste_Collation_SQL GO 22 insert into dbo.Teste_Collation_SQL select getdate(), 'Fabricio Lima 1' insert into dbo.Teste_Collation_SQL select getdate(), '- Fabricio Lima 2' CREATE NONCLUSTERED INDEX SK01_Teste_Collation_SQL ON Teste_Collation_SQL(Descrição) WITH(FILLFACTOR=95) sp_spaceused Teste_Collation_SQL SET STATISTICS IO ON SET STATISTICS TIME ON -- CTRL+M -- Teste 1: usando a collation da minha coluna: Latin1_General_CI_AI SELECT COUNT(*) FROM TreinamentoDBA..Teste_Collation_SQL WHERE Descrição LIKE '%Fabricio%' -- Teste 2: usando a collation da minha coluna: Latin1_General_CI_AI SELECT COUNT(*) FROM TreinamentoDBA..Teste_Collation_SQL WHERE Descrição COLLATE SQL_Latin1_General_CP1_CI_AI LIKE '%Fabricio%' --Rodando o Teste 1 forçando a collation da coluna (que não faz diferença nenhuma) SELECT COUNT(*) FROM TreinamentoDBA..Teste_Collation_SQL WHERE Descrição COLLATE Latin1_General_CI_AI LIKE '%Fabricio%' -- Curiosidade: A collation BIN é ainda mais rápido, contudo ela é case sensitive e acent sensitive... -- Se você tivesse uma collation Latin1_General_CS_AS, você poderia fazer o like com a Latin1_General_BIN2 SELECT COUNT(*) FROM TreinamentoDBA..Teste_Collation_SQL WHERE Descrição COLLATE Latin1_General_BIN2 LIKE '%Fabricio%' -- link referência explicando um pouco do motivo disso acontecer. -- https://support.microsoft.com/en-us/help/322112/comparing-sql-collations-to-windows-collations --Obs.: -- Se usar uma coluna Nvarchar ao invés de varchar, isso não acontece. O tempo é o mesmo.