Во время курса станем детально рассматривать язык запросов также внутренние процессы СУБД, совершающиеся в всех стадиях работы с запросом. Курс даст возможность понять детали процессов также приобрести точное понимание, то что делает тот или иной код, где могут появиться возможные трудности, как их возможно решить.
Подробно рассмотрим оптимизацию кода, как нужно писать, если у вас миллиарды данных, расскажем о популярных граблях, чтобы вы смогли их обойти.
Этот курс предназначен для: — разработчиков с опытом работы с базами на уровне «делал и использовал, но как внутри работает не знаю» (например, через ORM); — разработчиков с небольшим опытом работы с базами данных и желанием продвинуться дальше.
После обучения вы сможете: — разрабатывать на SQL; — проектировать БД и понимать все нюансы; — анализировать и оптимизировать производительности запросов; — писать сложные хранимые процедуры, функции и триггеры; — читать план запроса.
Содержание: 01. Базы данных и какие они бывают 02. Оператор SELECT и простые фильтры 03. SQL операторы изменения данных 04. Подзапросы и WITH в SQL 05. GROUP BY и HAVING 06. Оконные функции в SQL 07. Временные таблицы и табличные переменные 08. Операторы CROSS APPLY, PIVOT, CUBE 09. Итоговое занятие по SELECT 10. Операторы DDL 11. Выборки из xml и json полей 12. Динамический SQL 13. Уровни изоляции транзакций 14. Хранимые процедуры и функции 15. Проектирование БД 16. Подходы к проектированию БД 17. Создание и использование CLR 18. Индексы 19. Проектируем БД для OLTP нагрузки. Почему важно разделить OLTP и OLAP 20. Проектирование хранилищ данных и OLAP систем 21. Семинар по созданным проектам БД 22. Планы запросов, а теперь подробнее 23. DMV в SQL Server 24. Оптимизация работы базы данных 25. Популярные Hint''ы и подсказки оптимизатору 26. Семинар Оптимизация сложных запросов 27. Еще раз об индексах 28. Репликация данных, Job''ы и SQL Agent 29. Очереди в MS SQL Server 30. Резервное копирование и восстановление 31. Секционирование таблиц 32. Безопасность в MS SQL Server 33. Обсуждение проектов. Подводим итоги курса