F.33. online_analyze — сбор статистики сразу после INSERT/UPDATE/DELETE/SELECT#

F.33. online_analyze — сбор статистики сразу после INSERT/UPDATE/DELETE/SELECT

F.33. online_analyze — сбор статистики сразу после INSERT/UPDATE/DELETE/SELECT #

F.33.1. Обзор #

Модуль запускает analyze сразу после INSERT, UPDATE, DELETE или SELECT INTO для затронутой таблицы.

Использование: LOAD 'online_analyze';

F.33.2. Конфигурация #

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

  • Включает online_analyze

    online_analyze.enable = on  
    
  • Включает отслеживание временных таблиц для каждого бэкенда. Если off, то будут использоваться системные статистики по умолчанию для временных таблиц.

    online_analyze.local_tracking = off
    
  • Выполните ANALYZE VERBOSE

    online_analyze.verbose = on
    
  • Доля размера таблицы для начала онлайн-анализа (аналогично autovacuum_analyze_scale_factor)

    online_analyze.scale_factor = 0.1
    
  • Минимальное количество обновлений строк перед онлайн-анализом (аналогично autovacuum_analyze_threshold)

    online_analyze.threshold = 50
    
  • Минимальный интервал времени между вызовами анализа для каждой таблицы (в миллисекундах)

    online_analyze.min_interval = 10000
    
  • Минимальное количество строк в таблице для анализа

    online_analyze.lower_limit = 0
    
  • Типы таблиц для онлайн-анализа: all, persistent, temporary, none

    online_analyze.table_type = "temporary"
    
  • Список таблиц, которые не будут анализироваться в режиме онлайн

    online_analyze.exclude_tables = ""
    
  • Список таблиц, которые будут анализироваться в режиме онлайн online_analyze.include_tables перезаписывает online_analyze.exclude_tables.

    online_analyze.include_tables = ""
    
  • Максимальное количество временных таблиц, которые можно хранить в локальном кеше

    online_analyze.capacity_threshold = 100000