Управление количеством квантов

Функция

Управление количеством выполняемых подряд квантов базы данных.

Спецификация
   
< управление количеством квантов базы данных >::=
SET DATABASE QUANTUM FOR
{[переменная_1 = N1,] [переменная_2 = N2,] ... [переменная_M = NM]}
Синтаксические правила
  1. В качестве переменных переменная_1 ... переменная_M могут выступать значения столбца "Переменная" из таблицы 4.

    Таблица 4. Переменные квантования
    ПеременнаяДиапазон значений (значение по умолчанию)Столбец в таблице $$$SYSINFOКомментарий
    insert1-65536 (10)INSERT_QUANTКвант обработки при добавлении записей
    delete1-65536 (10)DELETE_QUANTКвант обработки при удалении записей
    update1-65536 (10)UPDATE_QUANTКвант обработки при модификации записей
    scan1-65536 (98)SCAN_QUANTКвант обработки при сканировании записей
    index scan1-65536 (10)INDEX_SCAN_QUANTКвант обработки при сканировании индекса
    index page1-65536 (8)INDEX_PAGE_QUANTКвант обработки при сканировании страниц индекса
    index values1-65536 (10)INDEX_VALUES_QUANTКвант обработки для найденных значений при сканировании индекса
    sortpool scan1-65536 (10)SORTING_QUANTКвант обработки при заполнении страниц сортировки
    channel1-65536 (2)CHANNEL_QUANTКоличество выполняемых подряд квантов одного канала

  2. Текущие переменные квантования можно увидеть, если извлечь данные из столбцов таблицы $$$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;
Общие правила
  1. Выполнение команды доступно только создателю БД.