Введение в MS SQL Server: обзор, написание запросов, мониторинг и диагностика проблем

Заказать курс

Стоимость: 24900 руб.

Продолжительность: 32 ч.


СОДЕРЖАНИЕ КУРСА

Введение в MS SQL Server

Краткое описание продукта и его предназначение, какие проблемы и задачи предназначан решать. Варианты установки. Что такое база данных, таблицы, краткое описание других объектов уровня сервера.

Внутреннее устройство базы данных

Зачем вообще нужно несколько БД на сервере. Какие объекты находятся внутри базы данных. Краткий рассказ как хранятся данные внутри БД: файловые группы, файлы, страницы.

Журнал транзакций           

Зачем нужен журнал транзакций, WAL, модели восстановления.

Введение в язык SQL

Ключевые особенности и предназначение языка SQL. Разбор основных операторов языка SQL: FROM, SELECT, UPDATE, DELETE, WHERE, GROUP BY, ORDER BY, HAVING, TOP. Как быстро начать его понимать. Разбор базовых примеров запросов.

Работа со строками на T-SQL

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

Работа с датами и временем на T-SQL

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

Соединение таблиц           

Различные виды соединения таблиц. Примеры, когда их надо использовать.

Подзапросы 

Подзапросы и примеры их использования.

Оконные функции

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

Разбор примеров

Совместный разбор более сложных вариантов запросов вместе с группой. Примеры различных типовых задач и подходов к их решению. Примеры запутанных запросов, и как сделать их более читабельными. Разбиение больших запросов на маленькие части, почему это выгодно. Ответы на вопросы, закрепление пройденного за день материала.

Представления, хранимые процедуры, функции и триггеры           

Как устроены и работают данные объекты в БД. В чем их особенности.

Введение в планы запросов

Как MS SQL Server превращает запрос в результат. Что такое планы запросов, как их получить, как интерпретировать, зачем это нужно. Введение в базовые операторы запросов. На примерах рассмотрим несколько различных планов запросов, а также посмотрим на несколько ранее рассмотренных примеров и их планы.

Индексы

Зачем нужны индексы, различные их виды, основные ошибки при выборе индексов. Разбор различных сценариев вместе с группой и выбор правильных индексов.

Статистика

Что такое статистика, как она используется оптимизатором запросов, основные настройки. Примеры запросов, когда статистика влияет и не влияет на производительность.

Основные инструменты диагностики

Profiler, DMV & DMF, Xevents, обзор бесплатных и распространенных инструментов и скриптов для диагностики.

Почему сервер может "тормозить"

Обзор основных причин торможения MS SQL, и как их быстро вычислить.

Как MS SQL работает с оперативной памятью

Рассмотрим, как MS SQL использует память, для чего, как можно понять, хватает ли памяти серверу, как он ее использует, как мы можем настроить использование памяти.

Блокировки и транзакции

Рассмотрим, что такое ACID, транзакции, уровни изоляции и блокировки. Зачем все это нужно, и как это используется.

Взаимоблокировки

Разбор причин возникновения взаимоблокировок, способы их диагностики, как можно от них избавиться.

Временные таблицы и табличные переменные

Что общего, и в чем отличия. В каких ситуациях что лучше использовать.