Сбор статистик в DB2
Mar. 23rd, 2017 06:40 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
RUNSTATS ON TABLE SchemaName.TableName WITH DISTRIBUTION ON KEY COLUMNS AND SAMPLED DETAILED INDEXES ALL;
А еще вот кусок кода для отключения статистических профилей в базе, создаваемой 1С:
db2 -td@ <<EOF
BEGIN
FOR v_row AS (SELECT tabschema, tabname FROM syscat.tables
WHERE tabname LIKE 'V8%'
AND statistics_profile IS NOT NULL)
AND statistics_profile IS NOT NULL)
DO
CALL admin_cmd('RUNSTATS ON TABLE "'
|| v_row.tabschema || '"."'
|| v_row.tabname || '" UNSET PROFILE');
|| v_row.tabschema || '"."'
|| v_row.tabname || '" UNSET PROFILE');
END FOR;
END @
EOF