F.29. online-analyze

Модуль online_analyze предоставляет набор функций, которые немедленно обновляют статистику в целевых таблицах после операций INSERT, UPDATE, DELETE или SELECT INTO в них.

F.29.1. Загрузка модуля

Чтобы использовать модуль online_analyze, необходимо сначала загрузить разделяемую библиотеку:

        LOAD 'online_analyze';
      

F.29.2. Настройка модуля

Дополнительные переменные (показаны значения по умолчанию):

  • online_analyze.enable = on

    Включает немедленный анализ

  • online_analyze.verbose = on

    Выполняет ANALYZE VERBOSE

  • online_analyze.scale_factor = 0.1

    Процент от размера таблицы, при котором начинается немедленный анализ (этот параметр подобен autovacuum_analyze_scale_factor)

  • online_analyze.threshold = 50

    Минимальное число изменений строк, после которого может начаться немедленный анализ (этот параметр подобен autovacuum_analyze_threshold)

  • online_analyze.min_interval = 10000

    Минимальный интервал времени между вызовами ANALYZE для отдельной таблицы (в миллисекундах)

  • online_analyze.table_type = "all"

    Типы таблиц, для которых выполняется немедленный анализ: all (все), persistent (постоянные), temporary (временные), none (никакие)

  • online_analyze.exclude_tables = ""

    Список таблиц, исключаемых из немедленного анализа

  • online_analyze.include_tables = ""

    Список таблиц, подвергаемых немедленному анализу (параметр online_analyze.include_tables переопределяет online_analyze.exclude_tables).

F.29.3. Авторы

      Фёдор Сигаев