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

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

Apr 14, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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