Доступные версии документации

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

Функция

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

Спецификация
   
<управление количеством квантов базы данных>::=
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. Выполнение команды доступно только создателю БД.
Функция

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

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

Общие правила
  1. Выполнение команды доступно любому пользователю и её действие распространяется на сессию. Т.е. при подаче такой команды по текущему соединению параметры квантования изменятся у всех родительских и у всех дочерних каналов.

  2. Значения переменных квантования для сессии не могут превышать соответствующих значений для базы данных.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter