Dal portale Red-Gate è possibile scaricare gratuitamente l’eBook: Inside the SQL Server Query Optimizer dell’autore Benjamin Nevarez che ho conosciuto allo scorso PASS Summit 2011.
L’ottimizzatore delle query è uno dei componenti più complessi che possiamo trovare all’interno del motore relazionale di un database server (RDBMS). In SQL Server, il componente che si occupa dell’ottimizzazione delle query è il Query Optimizer.
Il grande David DeWitt ha parlato della scienza che studia l’ottimizzazione delle query nella terza keynote presentata al PASS Summit 2010, vi consiglio di guardarla in streaming, ne vale la pena! Questo il link:
http://www.sqlpass.org/summit/na2010/LiveKeynotes/Thursday.aspx
Il T-SQL è un linguaggio dichiarativo (fortunatamente!), lo sviluppatore dichiara cosa vuole ottenere, il come ottenerlo è compito del Query Optimizer, che genera e valuta molteplici piani di esecuzione con l’obiettivo di sceglierne uno (il più ottimale) in funzione del cost-based plan e della velocità di esecuzione. Query Optimizer trasforma una query T-SQL in un piano di esecuzione.
Se volete saperne di più, dopo aver guardato la keynote di David DeWitt, fate il download dell’ebook di Benjamin Nevarez.
Table of Contents:
-
Chapter 1: Introduction to Query Optimization
-
Chapter 2: Execution Engine
-
Chapter 3: Statistics and Cost Estimation
-
Chapter 4: Index Selection
-
Chapter 5: The Optimization Process
-
Chapter 6: Additional Topics
-
Chapter 7: Hints
Buona lettura!