Select the product you need help with
Activar que afectam o plano do SQL Server optimizer comportamento de consulta que pode ser controlado por sinalizadores de rastreio diferente a um nível de consulta específicaArtigo: 2801413 - Ver produtos para os quais este artigo se aplica. IntroduçãoA partir do Microsoft SQL Server 2000 Service Pack 3 (SP3), a equipa de processador de consulta adoptado uma política que planear qualquer correcção que poderia potencialmente afectar a execução de uma consulta do SQL Server deve ser controlado por um sinalizador de rastreio. Com excepção das correcções de erros que podem causar resultados incorrectos ou corrupção, estas correcções estão desactivadas por predefinição e um sinalizador de rastreio é necessário para activar a correcção. Esta política ajuda a evitar alterações inesperadas para os planos de execução de cargas de trabalho existentes que poderão ocorrer quando uma correcção ou uma actualização de segurança está instalada. Normalmente, os sinalizadores de rastreio estão activadas no arranque ou numa sessão de utilizador. No entanto, este poderá ter um efeito inesperado em algumas consultas numa aplicação de base de dados existente. Por exemplo, considere uma aplicação ou a carga de trabalho que inclui várias consultas, e algumas destas consultas utilizam um plano de execução de consulta ineficaz melhorado activando um sinalizador de rastreio que controla uma correcção correspondente. No entanto, outras consultas poderão detectar um plano de execução de menos ideal quando é aplicado o mesmo sinalizador de rastreio. Isto acontece porque a escolha do plano de execução afecta todas as consultas são compiladas na instância ou a sessão quando o correspondente sinalizador de rastreio está activada. Consoante a consulta e os dados, alterar os modelos que são utilizados pelo optimizador de consultas poderá melhorar tanto diminuir plano eficiência e compilação de tempo de execução para consultas específicas. Se um sinalizador de rastreio afecta qualquer plano de execução de consulta de uma forma indesejada, mas melhora alguns outro plano de execução de consulta, poderá pretender activar um sinalizador de rastreio correspondente para uma determinada consulta. Pode fazê-lo, activar o sinalizador de rastreamento de um direito de batch (utilizando o comando DBCC TRACEON) antes da consulta de destino e, em seguida, desactivando o direito de sinalizador (utilizando o comando DBCC TRACEOFF) de rastreio depois da consulta. No entanto, este poderá não ser sempre possível controlar o texto de lotes de Transact-SQL para aplicações existentes. Poderá detectar um desempenho fraco de consulta numa carga de trabalho existente e pretende aplicar uma alteração que afecte o plano disponível para uma consulta sem alterar o próprio texto de batch. Pode fazê-lo utilizando uma opção de nível de consulta para activar um sinalizador de rastreio para uma determinada consulta. "QUERYTRACEON", a partir do Microsoft SQL Server 2005 Service Pack 2 (SP2) e Microsoft SQL Server 2008, a opção ao nível de consulta está disponível. Esta opção permite-lhe para activar um sinalizador de rastreio que afectam o plano apenas durante a compilação de consulta simples. Como outras opções de nível de consulta, pode utilizá-la com guias de plano para corresponder ao texto de uma consulta que está a ser executado a partir de qualquer sessão e aplicar automaticamente um sinalizador de rastreio que afectam o plano quando esta consulta está a ser compilada. Mais InformaçãoA sugestão QUERYTRACEON está disponível como uma sugestão de consulta que permite que uma alteração que afecte o plano o otimizador de consulta é controlada por um sinalizador de rastreio. A sugestão QUERYTRACEON é especificada como parte da cláusula opção semelhante aos outros sugestões de consulta
(http://msdn.microsoft.com/en-us/library/ms181714.aspx)
.Sintaxe
<querytraceon_hint> ::=
{ QUERYTRACEON trace_flag_number }
ArgumentosQUERYTRACEON trace_flag_numberEspecifica um que afectam o plano rastreio sinalizador número que é activado durante a compilação da consulta. São suportados os seguintes números de sinalizador de rastreio: Reduzir esta tabela
ObservaçõesA opção QUERYTRACEON não é suportada para sinalizadores de rastreio que não os sinalizadores de rastreio que são listados na tabela. No entanto, esta opção não devolverá qualquer erro ou aviso se for utilizado um número de sinalizador de rastreio não suportado. Se o sinalizador de rastreio especificado não é uma que afecta um plano de execução de consulta, a opção será ignorada silenciosamente.Mais do que um sinalizador de rastreio pode ser especificado na cláusula opção se QUERYTRACEON trace_flag_number está duplicado com números de sinalizador de rastreio diferente. A opção QUERYTRACEON pode ser utilizada em Guias de plano
(http://msdn.microsoft.com/en-us/library/ms190417.aspx)
.Exemplos
PropriedadesArtigo: 2801413 - Última revisão: sexta-feira, 5 de Abril de 2013 - Revisão: 2.0 A informação contida neste artigo aplica-se a:
Tradução automática IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 2801413
(http://support.microsoft.com/kb/2801413/en-us/
)
|




Voltar ao topo








