SQL Saturday #469 - Brasília SQL 2016 CTP Query Store Luiz Mercante
Patrocinadores 2 |
MCP: Windows Server 2003 MCTS: Windows Server 2008 Network Infrastructure MCTS: Windows Server 2008 Applications Infrastructure MCTS: Microsoft SQL Server 2008, Implementation and Maintenance MCITP: Designing, Optimizing and Maintaining a Database Administrative Solution Using Microsoft SQL Server 2008 MTA: Database Fundamentals Autor do SQL Dicas! com mais de 100 contribuições Moderador do grupo SQL Server Brasil no Facebook Moderador no Fórum Microsoft Technet – SQL Server Infra Geral PASS Speaker – 6ª palestra Luiz Mercante 3 | Especialista em SQL Server - EQUINIX
O que é? Para que serve? Como funciona? Demo Agenda 4 |
Novo recurso funcional no SQL 2016 CTP Deve chegar primeiro no Azure Armazena histórico dos planos de execução de cada query Captura as estatísticas de cada plano de execução Identifica queries que se tornaram lentas Mantém todo o histórico mesmo após restart Facilita análise de performance Excelente alternativa para planejar upgrades O que é o Query Store? 5 |
Análise de queries lentas Identificar mudanças no plano de execução Forçar a utilização de um determinado plano de execução Contornar facilmente alguns problemas enquanto analisa Detalhe de consumo de cada query Elaborar relatórios com gráficos detalhados Exibir queries que perderam performance Identificar queries que rodaram em determinado horário Comparar mudanças do QO entre versões do SQL Server Agiliza a tratativa de queries parametrizadas Para que serve o Query Store? 6 |
Mudanças no plano de execução 7 | Fonte: sqlperformance.com Fonte: Best of PASS Summit 2014 DVD Conor Cunningham
Tabela cresceu Estatística não está atualizada Estatística atualizada com amostragem Estatística foi atualizada (recompila) SET alguma coisa O Query Optimizer mudou (upgrades) Um índice foi criado/modificado/excluído Recompilação com Parameter Sniffing OPTION (RECOMPILE) Etc. Mudanças no plano de execução 8 |
Como funciona o Query Store 9 |
Como funciona o Query Store 10 | Armazena inicialmente em memória Coleta dados ao compilar – plano de execução Coleta dados ao executar – estatísticas de execução Utiliza Table Valued Function quando consultado Responde a sinais de pressão de memória Identifica quando uma query se repete em outras procedures Possui 4 novos contadores no Perfmon de Query Store Também 19 novos Extended Events específicos para Query Store Aparentemente consome muito pouco recurso SET, comentários, espaços, muda MD5
DEMO O Query Store
Facilita muito a vida do DBA Não dispensa o uso de outras ferramentas Consome somente os recursos configurados Fácil de aprender e de usar Forçar o plano sem alterar a aplicação Use com moderação Não possui white papers ainda Conclusão 12 |
DVD – Best of PASS Summit Conor Cunningham MSDN MSSQL Tips - Svetlana Golovko Microsoft – AdventureWorks2016CTP3 Microsoft – SQL Server 2016 CTP3 Channel9 – Borko Novakovic Referências 13 |
Dúvidas? 14 |
Obrigado!! 15 Facebook: SQL Server Brasil LinkedIn: Luiz Mercante