Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Qualquer combinação de dicas válidas de consulta pode ser usada num guia de planos. Quando um guia de plano corresponde a uma consulta, a cláusula OPTION especificada na cláusula de dicas de um guia de plano é adicionada à consulta antes de esta ser compilada e otimizada. Se uma consulta que está associada a um guia de planos já tiver uma cláusula OPTION, as dicas de consulta especificadas no guia de planos substituem as da consulta. No entanto, para que um guia de plano coincida com uma consulta que já tenha uma cláusula OPTION, é necessário incluir a cláusula OPTION da consulta ao especificar o texto da consulta correspondente na instrução sp_create_plan_guide. Se quiser que as dicas especificadas no guia de planos sejam adicionadas às dicas já existentes na consulta, em vez de as substituir, deve especificar tanto as dicas originais como as dicas adicionais na cláusula OPTION do guia do plano.
Atenção
Guias de planeamento que utilizam indevidamente dicas de consulta podem causar problemas de compilação, execução ou desempenho. Guias de planos devem ser usados apenas por programadores experientes e administradores de bases de dados.
Sugestões Comuns de Consulta Usadas em Guias de Planos
As consultas que podem beneficiar de guias de planos são geralmente baseadas em parâmetros e podem ter um desempenho fraco porque utilizam planos de consulta em cache cujos valores de parâmetros não representam o pior caso ou o cenário mais representativo. As dicas de consulta OPTIMIZE FOR e RECOMPILE podem ser usadas para resolver este problema. OPTIMIZE FOR instrui o SQL Server a usar um valor específico para um parâmetro quando a consulta está otimizada. O RECOMPILE instrui o servidor a descartar um plano de consulta após a execução, forçando o otimizador de consultas a recompilar um novo plano de consulta na próxima execução da mesma consulta. Consulte o exemplo em Guias de Planos.
Além disso, pode especificar as dicas da tabela INDEX, FORCESCAN e FORCESEEK como dicas de consulta. Quando especificadas como dicas de consulta, estas dicas comportam-se como uma tabela ou dica de vista inline. A dica INDEX obriga o otimizador de consultas a usar apenas os índices especificados para aceder aos dados na tabela ou vista referenciada. A dica FORCESEEK obriga o otimizador a usar apenas uma operação de pesquisa de índice para aceder aos dados na tabela ou vista referenciada. Estas dicas fornecem funcionalidades adicionais de guia de planos e permitem-lhe ter mais influência na otimização das consultas que utilizam o guia de planos.