Galera,
No vídeo de hoje quero demonstrar como podemos encontrar consultas que estejam causando queda de performance em um ambiente SQL Server devido às conversões implícitas.
Caso tenha interesse em reproduzir o cenário descrito no vídeo, basta utilizar o script abaixo:
[code language=”sql”]
–Criação da sessão de monitoração
CREATE EVENT SESSION [XE_MONITOR_IMPLICIT_CONVERSION] ON SERVER
ADD EVENT sqlserver.plan_affecting_convert(
ACTION(sqlserver.database_name,sqlserver.sql_text)
WHERE ([sqlserver].[database_id]>(4)))
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,
TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO
–Estrutura da tabela Pessoa
SP_HELP ‘Pessoa’
GO
–Consulta realizando conversão implicita
SELECT * FROM Pessoa WHERE CPF = ‘14974’
[/code]
Espero que gostem e não deixem de inscrever-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.
Grande abraço a todos.