Talk is called Deep Dive, so be prepared to hold your breath. In this talk we will take a look at the mechanisms of the SQL Server and literally dive into the bowels of SQL Server, going through all the stages of the request processing.
7. Protocol Layer
• Распаковка TDS пакета
• Определение SQL команды
• Передача обработки следующему компоненту
• Упаковка данных в TDS пакет для передачи
клиенту
10. Parser
• Проверяет есть ли план в кэше
• Проверяет на базовые соответствия SQL-
синтаксису
• На выходе получаем ParseTree
11. Algebrizer
• Проверка того что объекты существуют и
видимы в текущем контексте
• Определение типов для каждого узла в
ParseTree
• Поиск агрегатных операций
• На выходе получаем QueryTree
12. Optimizer
• Задача – получить оптимальный план
выполнения
Optimizer
Query Tree
Pre-Optimization
Поиск простого плана. Если не найден –
переход к следующей фазе
35. Ресурсы
• SQL Server 2012 Internals and Troubleshouting
• Microsoft® SQL Server® 2008 Internals
• The Guru's Guide to SQL Server Stored
Procedures
• SQL Server SQLOS team blog