Курс проводится периодически, по объявлению и набору групп (
записаться на курс).
Длительность курса – 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