Partilhar via


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çãoObservaçã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