88. Spotkanie Data Community Katowice
- 17:50 - 18:00 — Powitanie, rozpoczęcie spotkania
- 18:00 - 19:15 — Dmitri Korotkevitch - Cautionary Tale of Recompilation, Plan Caching and High CPU Usage [sesja online w języku angielskim]
- 19:15 - 19:45 — Przerwa integracyjna, networking, pizza!
- 19:45 - 20:45 — Damian Widera, Andrzej Kukuła - AQP czy IQP?
- 20:45 - 20:50 — Zakończenie spotkania.
Zapraszamy na kolejny meetup Data Community Poland w Katowicach! Spotykamy się w czwartek 9 maja 2019 r. o 17:50 siedzibie Altkom S.A. w Katowicach, ul. Opolska 22. Lokalizacja na mapie: https://goo.gl/maps/EVRb12QqiBF2
Rejestracja — wstęp wolny, ale bardzo prosimy o rejestrację (i rezygnację gdy z jakichś powodów nie możesz przybyć).
- Dmitri Korotkevitch - Cautionary Tale of Recompilation, Plan Caching and High CPU Usage
SQL Server reduces compilation and optimization overhead by caching and reusing execution plans for the queries. Plan caching helps to reduce CPU load on the server; however, it may also introduce unexpected issues and lead to suboptimal execution plans and performance problems.
In this session, Dmitri will explain how plan caching works internally and demonstrate how to address several common issues related to the plan caching. He will talk about parameter sniffing, simple and forced parameterization, OPTIMIZE FOR UNKNOWN strategy, and several other related topics. Finally, Dmitri will provide the guidelines how to reduce CPU load and recompilation overhead in the systems with heavy ad-hoc workload and non-parameterized queries.
- Damian Widera, Andrzej Kukuła - AQP czy IQP?
SQL Server 2017 rewolucyjnie rozpoczął wsparcie dla automatycznego tuningu zapytań. Początkowo nieśmiało wykorzystano informacje przechowywane w plan cache oraz query store. Nadchodzi jednak SQL Server 2019, a w nim już cała plejada całkiem przydatnych nowości: batch mode on rowstore, memory grant feedback, interleaved execution, adaptative joins, deferred compilation oraz approximate query processing. Owe nowości tworzą IQP, czyli Intelligent Query Processing.
Na sesji chciałbym o tym opowiedzieć i pokazać, kiedy każdy z tych elementów IQP nam się przyda
Zapraszamy do rejestracji i do zobaczenia!