Онлайн-курс "Оптимизация производительности запросов СУБД Firebird"

Курс проводится периодически, по объявлению и набору групп (записаться на курс).
Длительность курса – 5-6 часов.
Стоимость 10000 руб. на 1-го слушателя.
Программа курса предполагает наличие базовых знаний по Firebird или InterBase.
В качестве материалов курса выдаются (комплект материалов курса может быть изменен!):
  • Сертификат о прохождении курса

Оптимизация SQL-запросов СУБД Firebird

Программа ориентирована на разработчиков, уже знакомых с языком SQL.
  1. Выполнение запросов
    1. Обмен данными в режиме клиент-сервер
    2. Prepare
    3. Построение плана
    4. Выполнение
    5. Выборка данных
    6. Буферизация
  2. Счетчики производительности
    1. Reads, Writes, Fetches, Time
    2. Кэш базы данных, дисковый ввод-вывод, процессор
    3. Влияние версий/мусора на производительность запросов
    4. Разница кэширования Classic, SuperClassic, SuperServer
  3. Методы доступа
    1. Natural scan
    2. Индексный поиск
      1. Индексы - B-деревья, указатели на записи
      2. Направление индексов
      3. Составные индексы
      4. Принудительное использование индексов
      5. Битовое слияние индексов - AND, OR
      6. Кардинальность таблиц, избирательность индексов
      7. Отключение использования индексов
    3. Выборка в порядке индекса
    4. Сортировка
    5. Разница в производительности сортировки и выборки в порядке индекса
      1. отключение индексов
    6. Планы хранимых процедур
    7. Планы View
  4. Специфика оптимизатора
    1. WHERE FIELD IN (X1, X2, X3, ...
    2. LIKE, CONTAINING, STARTING WITH
    3. JOIN
      1. явные и неявные JOIN
      2. LEFT, RIGHT
      3. Self-JOIN
    4. UPDATE + SELECT
    5. MAX, MIN, COUNT, AVG, SUM
    6. IN
      1. Exists
      2. Merge
  5. Поиск медленных и ресурсоемких запросов через MON$ и Trace API
    1. Таблицы MON$, Firebird MONLogger
    2. Trace API, Firebird PerfMon
    3. FBScanner, FBLogViewer

Подпишитесь на новости Firebird в России

Подписаться