Онлайн-обучение

iBase.ru проводит онлайн-обучение по Firebird (в виде конференций по Skype и/или TeamViewer) по следующим темам:
  • Версионность и транзакции, управление транзакциями в приложениях - 8000 руб, 3 часа (1 участник)
  • Оптимизация SQL запросов СУБД Firebird - 11000 руб, 6 часов (1 участник)
Для более чем 1 участника предоставляются скидки. Оплата по безналичному расчету.
Каждый тренинг длится ~3-6 часов (проводится за 2 дня по 2-2.5 часа в день) и включает материалы тренинга - набор pdf и скриптов.
Вопросы по программе тренинга, процедуре и оплате - sales@ibase.ru, +7 (903) 814-814-2.

Подробный перечень тем тренингов

Версионность и транзакции

  1. Механизм многоверсионности данных
    1. Конкурентный доступ к данным
    2. Отличие блокировочных и версионного движков
    3. Механизм версий
    4. Особенности хранения
    5. Состояния транзакций
    6. Read Committed и Snapshot
    7. Deadlock
  2. Сборка мусора
    1. Определение мусора
    2. Маркеры транзакций - OIT, OST, OAT, Next
    3. Сборка мусора
      1. Кооперативная
      2. Фоновая
    4. Влияние сборки мусора на производительность
    5. Запрет сборки мусора
  3. SWEEP
    1. Маркеры транзакций
    2. Oldest Interesting transaction
    3. Rollback
    4. Что делает SWEEP
    5. Автостарт sweep, включение и отключение
    6. Влияние sweep на производительность
  4. Параметры транзакций
    1. TPB, Firebird API
    2. Мониторинг транзакций при помощи mon$transactions
    3. Транзакции по умолчанию
    4. Read Committed
    5. Read Read Committed
    6. Read Committed No Rec Version
    7. Snapshot
    8. Snapshot table stability, блокировки таблиц
  5. Транзакции внутри сервера
    1. Автономные транзакции
    2. Триггеры на старт/завершение транзакций
    3. Переменные контекста
    4. CURRENT_TRANSACTION
  6. Мониторинг состояния транзакций – gstat, IBTM
  7. Анализ количества версий – gstat, IBAnalyst
  8. Управление транзакциями в приложениях
    1. Компоненты и драйверы
    2. Неявные транзакции
    3. Явные транзакции
    4. Длинные читающие транзакции
    5. Запрет сборки мусора
    6. Плохое и идеальное управление транзакциями
    7. Правила для прямых компонент и драйверов
    8. Правила для "однотранзакционных" компонент и драйверов
    9. Препятствия идеальному управлению транзакциями
      1. Отчеты
      2. Остатки на складе
      3. Явная блокировка записей
      4. Редактирование записей
      5. Решения проблем в перечисленных сценариях

Оптимизация 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 в России

Подписаться