Управление количеством квантов
Функция
Управление количеством выполняемых подряд квантов базы данных.
Спецификация
< управление количеством квантов базы данных >
::=
SET DATABASE QUANTUM FOR
{[переменная_1 = N1,] [переменная_2 = N2,] ... [переменная_M = NM]}
{[переменная_1 = N1,] [переменная_2 = N2,] ... [переменная_M = NM]}
Синтаксические правила
-
В качестве переменных
переменная_1
...переменная_M
могут выступать значения столбца "Переменная" из таблицы 4.Таблица 4. Переменные квантованияПеременная Диапазон значений (значение по умолчанию) Столбец в таблице $$$SYSINFO Комментарий insert 1-65536 (10) INSERT_QUANT Квант обработки при добавлении записей delete 1-65536 (10) DELETE_QUANT Квант обработки при удалении записей update 1-65536 (10) UPDATE_QUANT Квант обработки при модификации записей scan 1-65536 (98) SCAN_QUANT Квант обработки при сканировании записей index scan 1-65536 (10) INDEX_SCAN_QUANT Квант обработки при сканировании индекса index page 1-65536 (8) INDEX_PAGE_QUANT Квант обработки при сканировании страниц индекса index values 1-65536 (10) INDEX_VALUES_QUANT Квант обработки для найденных значений при сканировании индекса sortpool scan 1-65536 (10) SORTING_QUANT Квант обработки при заполнении страниц сортировки channel 1-65536 (2) CHANNEL_QUANT Количество выполняемых подряд квантов одного канала
-
Текущие переменные квантования можно увидеть, если извлечь данные из столбцов таблицы
$$$SYSINFO
, приведённых в таблице 4.Например, запрос:
select INSERT_QUANT, DELETE_QUANT, UPDATE_QUANT, SCAN_QUANT, INDEX_SCAN_QUANT, INDEX_PAGE_QUANT, INDEX_VALUES_QUANT, SORTING_QUANT, CHANNEL_QUANT from LINTER_SYSTEM_USER.$$$SYSINFO;
вернет следующие значения:
INSERT_QUANT DELETE_QUANT UPDATE_QUANT SCAN_QUANT ------------ ------------ ------------ ---------- | 10 | 10 | 10 | 10 INDEX_SCAN_QUANT INDEX_PAGE_QUANT INDEX_VALUES_QUANT ---------------- ---------------- ------------------ | 98 | 10 | 10 SORTING_QUANT CHANNEL_QUANT ------------- ------------- | 2 | 10 | INL : выдано строк : 1
Чтобы сделать все каналы БД «более квантуемыми», можно подать команду, уменьшив все значения переменных квантования вдвое:
set database quantum for insert 5, delete 5, update 5, sortpool scan 1, index scan 10, channel 5, index page 5, index values 5, scan 50;
Общие правила
- Выполнение команды доступно только создателю БД.