Курс проводится периодически, по объявлению и набору групп (
записаться на курс).
Длительность курса – 6-8 часов.
Стоимость 10000 руб. на 1-го слушателя.
Программа курса предполагает наличие базовых знаний по Firebird или InterBase.
В программе рассматривается оптимизатор Firebird 3.0, с изменениями в версиях Firebird 4.0 и 5.0
В качестве материалов курса выдаются (комплект материалов курса может быть изменен!):
- Сертификат о прохождении курса
- материалы курса (pdf, xls, doc, txt)
Оптимизация SQL-запросов СУБД Firebird
Программа ориентирована на разработчиков, уже знакомых с языком SQL.
- Выполнение запросов
- Обмен данными в режиме клиент-сервер
- Prepare
- Построение плана
- Выполнение
- Выборка данных
- Буферизация
- Счетчики производительности
- Reads, Writes, Fetches, Time
- Кэш базы данных, дисковый ввод-вывод, процессор
- Влияние версий/мусора на производительность запросов
- Разница кэширования Classic, SuperClassic, SuperServer
- Методы доступа
- Natural scan
- Индексный поиск
- Индексы - B-деревья, указатели на записи
- Направление индексов
- Составные индексы
- Принудительное использование индексов
- Битовое слияние индексов - AND, OR
- Кардинальность таблиц, избирательность индексов
- Отключение использования индексов
- Выборка в порядке индекса
- Сортировка
- Разница в производительности сортировки и выборки в порядке индекса
- отключение индексов
- Планы хранимых процедур
- Планы View
- JOIN
- Специфика оптимизатора
- WHERE FIELD IN (X1, X2, X3, ...
- LIKE, CONTAINING, STARTING WITH
- JOIN
- явные и неявные JOIN
- LEFT, RIGHT
- Self-JOIN
- UPDATE + SELECT
- MAX, MIN, COUNT, AVG, SUM
- IN
- Exists
- Merge
- Поиск медленных и ресурсоемких запросов через MON$ и Trace API
- Таблицы MON$, Firebird MONLogger
- Trace API, отчеты в HQbird
- FBLogViewer