Você sabe o que são (statements, batchs, query_hash e query_plan_hash) no SQL SERVER?
Hello people! Espero que estejam todos ótimo :) Hoje eu gostaria de falar sobre uma sopa de palavras, mas que são muito importantes para o entendimento do sql server. resolvi escrever sobre esses termos, pois vejo que alguns DBAs possuem dúvidas sobre, ou até mesmo desconhecem. Irei começar explicando sobre o BATCH e o STATEMENT, abaixo um resumo de cada palavra BATCH: No Transact-SQL, um lote é um conjunto de instruções SQL enviadas juntas e executadas como um grupo, uma após a outra. STATEMENT: É uma unidade atômica de trabalho e é completamente bem-sucedida ou falha completamente. Agora que sabemos o que cada uma dessa palavra significa, segundo a própria Microsoft, vou mostrar um exemplo, onde podemos ver um BATCH que possui 3 statements: Agora que você sabe o que é um BATCH e um STATEMENT, vamos reutilizar o exemplo acima para explicar o que é QUERY_HASH E UM QUERY_PLAN_HASH, mas antes vamos as definições: QUERY_HASH : Valor de ha...