F.34. online_analyze â обновление ÑÑаÑиÑÑики поÑле опеÑаÑий INSERT, UPDATE, DELETE, SELECT INTO или COPY. #
ÐодÑÐ»Ñ online_analyze пÑедоÑÑавлÑÐµÑ Ð½Ð°Ð±Ð¾Ñ ÑÑнкÑий, коÑоÑÑе немедленно обновлÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾Ñле опеÑаÑий INSERT, UPDATE, DELETE, SELECT INTO или COPY в ÑелевÑÑ
ÑаблиÑаÑ
.
ÐÑимеÑание
Ðе ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ñ ÑовÑеменнÑми веÑÑиÑми 1C.
Ðднако online_analyze можно вклÑÑиÑÑ, еÑли ÑоновÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ обеÑпеÑиваÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñе ÑезÑлÑÑаÑÑ Ð¸Ð»Ð¸ опÑимизаÑÐ¾Ñ ÑаÑÑо оÑибаеÑÑÑ Ð² оÑенке колиÑеÑÑва ÑÑÑок.
СледÑÑÑÐ°Ñ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, ÑолÑко еÑли Ð²Ñ ÑеÑиÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑлÑ.
F.34.1. ÐагÑÑзка модÑÐ»Ñ #
ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ online_analyze, загÑÑзиÑе ÑазделÑемÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ:
LOAD 'online_analyze';
F.34.2. ÐаÑÑÑойка модÑÐ»Ñ #
ÐÑ Ð¼Ð¾Ð¶ÐµÑе наÑÑÑоиÑÑ online_analyze, иÑполÑзÑÑ ÑледÑÑÑие дополниÑелÑнÑе пеÑеменнÑе (Ð´Ð»Ñ Ð½Ð¸Ñ
Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ):
online_analyze.enable = on
ÐклÑÑаеÑ
online_analyze.online_analyze.verbose = on
ÐÑполнÑеÑ
ANALYZE VERBOSE.ÐÑимеÑание
Так как
verboseÑвлÑеÑÑÑ Ð·Ð°ÑезеÑвиÑованнÑм клÑÑевÑм Ñловом ÑзÑка SQL, в SQL-запÑоÑÐ°Ñ Ð´Ð°Ð½Ð½Ñй паÑамеÑÑ Ð½Ñжно заклÑÑаÑÑ Ð² кавÑÑки. ÐапÑимеÑ:ALTER SYSTEM SET "online_analyze.verbose" = 'off';
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).online_analyze.local_tracking = off
ÐклÑÑÐ°ÐµÑ Ð²
online_analyzeоÑÑлеживание вÑеменнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð±ÑлÑживаÑÑего пÑоÑеÑÑа. Ðогда ÑÑа пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÑклÑÑена (off),online_analyzeиÑполÑзÑÐµÑ Ð´Ð»Ñ Ð²ÑеменнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ ÑиÑÑемнÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ ÑмолÑаниÑ.online_analyze.lower_limit = 0
ÐинималÑное ÑиÑло ÑÑÑок в ÑаблиÑ, пÑи коÑоÑом бÑÐ´ÐµÑ ÑÑабаÑÑваÑÑ
online_analyze.online_analyze.capacity_threshold = 100000
ÐакÑималÑное ÑиÑло вÑеменнÑÑ ÑаблиÑ, ÑÐ¾Ñ ÑанÑемÑÑ Ð² локалÑном кеÑе.
F.34.3. ÐвÑоÑÑ #
      ФÑдоÑ Сигаев <teodor@sigaev.ru>
   Â