Instruções Transact-SQL que produzem planos de execução
Este tópico lista os tipos de instruções Transact-SQL que produzem saída de Planos de execução para opções SET de planos de execução e classes de evento do SQL Server Profiler.
Observação |
---|
Nenhuma informação de plano de execução é gerada para procedimentos armazenados criptografados ou para gatilhos. |
A tabela a seguir lista as instruções Transact-SQL que produzem informações de plano de execução.
Tipo de instruções Transact-SQL |
Modo opção SET para plano de execução1 |
Modo opção SET para estatísticas2 |
Eventos do Query Compile SQL Server Profiler3 |
Eventos do Query Execute SQL Server Profiler4 |
---|---|---|---|---|
Todos os DML (SELECT, INSERT, UPDATE e DELETE) |
Sim |
Sim |
Sim |
Sim |
Todas as DDL que afetam somente metadados. Por exemplo, CREATE TABLE. As exceções são listadas separadamente. |
Não |
Não |
Não |
Não |
CREATE INDEX |
Não |
Sim, se a tabela não estiver vazia. |
Sim |
Sim, se a tabela não estiver vazia. |
INSERT INTO... SELECT FROM (subconsultas) |
Sim |
Sim |
Sim |
Sim |
INSERT INTO... EXEC (subconsultas) |
Não |
Não |
Sim |
Sim |
Estatísticas automaticamente criadas ou atualizadas |
Não |
Não |
Sim |
Sim |
Estatísticas manualmente criadas ou atualizadas |
Não |
Não |
Sim |
Sim |
SQL dinâmico |
Não |
Sim |
Sim |
Sim |
EXECUTE stored_procedure |
Sim |
Sim |
Sim |
Sim |
CREATE PROCEDURE store_procedure |
Não |
Não |
Não |
Não |
Gatilhos (Não chamados diretamente, mas gerados por uma instrução INSERT, UPDATE ou DELETE) |
Não |
Sim |
Sim |
Sim |
Gatilhos CLR. |
Não |
Não |
Não |
Não |
Funções CLR definidas pelo usuário, agregações definidas pelo usuário e procedimentos definidos pelo usuário |
Não |
Não |
Não |
Não |
Consultas que fazem referência à função definida pelo usuário uma ou mais vezes |
Sim (Não para o Microsoft SQL Server 2000) |
Sim |
Sim (Não para o SQL Server 2000) |
Sim |
Criar uma tabela temporária e usar SELECT ou INSERT INTO nessa tabela |
Sim (Não para o SQL Server 2000) |
Sim |
Sim (Não para o SQL Server 2000) |
Sim |
Comandos DBCC |
Não |
Não |
Não |
Não |
BULK INSERT |
Não |
Sim |
Sim |
Sim |
Instruções enviadas com o procedimento armazenado sp_executesql |
Não |
Não |
Não |
Não |
1 Inclui as seguintes instruções de opção SET para plano de execução:
SET SHOWPLAN_XML ON
SET SHOWPLAN_ALL ON
SET SHOWPLAN_TEXT ON
2 Inclui as seguintes instruções de opção SET para estatísticas:
SET STATISTICS XML ON
SET STATISTICS PROFILE ON
3 Inclui as seguintes classes de evento SQL Server Profiler:
Showplan XML For Query Compile
Showplan All For Query Compile
4 Inclui as seguintes classes de evento SQL Server Profiler:
Showplan XML
Showplan All
Showplan Text
Showplan XML Statistics Profile
Showplan Statistics Profile