Tenho lido sobre o cache do plano do SQL Server e otimização para cargas de trabalho ad hoc, etc. Sou relativamente novo no assunto e tenho algumas perguntas gerais para ajudar a criar uma imagem melhor:
Suponha que eu tenha vários bancos de dados em execução em uma instância do SQL Server:
(1) Existe um cache de plano diferente por banco de dados? Mais especificamente, quando examino, sys.dm_exec_cached_plans
estou olhando para informações específicas do banco de dados ou informações de toda a instância?
(2) É 'optimize for adhoc workloads'
definido por banco de dados ou por instância?
Tanto o Plan Cache quanto a 'otimização para cargas de trabalho ad hoc' são por instância.