Александр Шелёмин «sql server performance 101»

26
SQL Server Performance 101 АЛЕКСАНДР ШЕЛЕМИН VEEAM SOFTWARE

Upload: spbdotnet-community

Post on 14-Apr-2017

113 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance 101

АЛЕКСАНДР ШЕЛЕМИН VEEAM SOFTWARE

Page 2: Александр Шелёмин «SQL Server Performance 101»
Page 3: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

Page 4: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

Оптимизация баз данных:◦ Очень обширная область: сотни книг, блогов, курсов и т.д.

Page 5: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

Оптимизация баз данных:◦ Очень обширная область: сотни книг, блогов, курсов и т.д.◦ Требует хорошего понимания архитектуры СУБД, логики работы оптимизатора

Page 6: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

Оптимизация баз данных:◦ Очень обширная область: сотни книг, блогов, курсов и т.д.◦ Требует хорошего понимания архитектуры СУБД, логики работы оптимизатора◦ Скорее всего, нужна и интересна не всем

Page 7: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

С другой стороны, излишнее упрощение◦ Не дает понимания происходящего

Page 8: Александр Шелёмин «SQL Server Performance 101»

SQL Server Performance

С другой стороны, излишнее упрощение◦ Не дает понимания происходящего◦ Дает в лучшем случае однократный результат

Page 9: Александр Шелёмин «SQL Server Performance 101»

Let’s try to do better

Page 10: Александр Шелёмин «SQL Server Performance 101»
Page 11: Александр Шелёмин «SQL Server Performance 101»

Историческая справка

◦ Edgar Codd 1970 – реляционная алгебра◦ Chamberlin/Boyce 1974 - SQL ◦ Patricia Selinger 1979 – оптимизатор запросов

Page 12: Александр Шелёмин «SQL Server Performance 101»

Execution plans: пара примеров

Page 13: Александр Шелёмин «SQL Server Performance 101»
Page 14: Александр Шелёмин «SQL Server Performance 101»
Page 15: Александр Шелёмин «SQL Server Performance 101»
Page 16: Александр Шелёмин «SQL Server Performance 101»
Page 17: Александр Шелёмин «SQL Server Performance 101»
Page 18: Александр Шелёмин «SQL Server Performance 101»

Execution plans

Page 19: Александр Шелёмин «SQL Server Performance 101»

Execution plans Дают информацию о том, как выполняется запрос:

◦ Какие индексы используются

Page 20: Александр Шелёмин «SQL Server Performance 101»

Execution plans Дают информацию о том, как выполняется запрос:

◦ Какие индексы используются◦ Какие физические операторы используются

Page 21: Александр Шелёмин «SQL Server Performance 101»

Execution plans Дают информацию о том, как выполняется запрос:

◦ Какие индексы используются◦ Какие физические операторы используются◦ Как оптимизатор оценивает объем данных, передаваемых между операторами

Page 22: Александр Шелёмин «SQL Server Performance 101»

Execution plans Дают информацию о том, как выполняется запрос:

◦ Какие индексы используются◦ Какие физические операторы используются◦ Как оптимизатор оценивает объем данных, передаваемых между операторами

Page 23: Александр Шелёмин «SQL Server Performance 101»

Немного терминологии

Page 24: Александр Шелёмин «SQL Server Performance 101»

Немного терминологии◦Clustered index◦Heap◦Nonclustered index

Page 25: Александр Шелёмин «SQL Server Performance 101»

Execution Plan Demo

Page 26: Александр Шелёмин «SQL Server Performance 101»

Grant Fritchey – SQL Server Execution Plans

Itzik Ben-Gan – T-SQL Querying

Paul White SQL Server Blogs