SET OPTIMIZEИзменение стратегии оптимизатора.
DSQL
SET OPTIMIZE <optimize-mode>
<optimize-mode> ::=
FOR {FIRST | ALL} ROWS
| TO DEFAULT
Оператор SET OPTIMIZE позволяет изменить стратегию оптимизатора на уровне текущей сессии.
Существует две стратегии оптимизации запросов:
FIRST ROWS - оптимизатор строит план запроса так, чтобы наиболее быстро извлечь только первые строки запроса;
ALL ROWS - оптимизатор строит план запроса так, чтобы наиболее быстро извлечь все строки запроса.
По умолчанию используется стратегия оптимизации указанная в параметре OptimizeForFirstRows конфигурационного файлаfirebird.conf или database.conf. OptimizeForFirstRows = false соответствует стратегии ALL ROWS,OptimizeForFirstRows = true соответствует стратегии FIRST ROWS.
Стратегия оптимизации может быть переопределена на уровне SQL оператора с помощью предложения OPTIMIZE FOR.
SET DEBUG OPTIONУстанавливает опции отладки.
SET DEBUG OPTION option-name = value
| Наименование опции | Тип значения | Описание |
|---|---|---|
DSQL_KEEP_BLR |
BOOLEAN |
Сохраняет BLR оператора для извлечения с помощью |
Оператор SET DEBUG OPTION настраивает отладочную информацию для текущего соединения.
|
Warning
|
Параметры отладки тесно связаны с внутренними компонентами движка, и их использование не рекомендуется, если вы не понимаете, как эти внутренние компоненты могут изменяться в зависимости от версии. |