Цитата:
Сообщение от
Андре
А в чем суть поста? Не забывать использовать 'method_opt=> ‘FOR ALL HIDDEN COLUMNS SIZE 1′ в dbms_stats.gather_table_stats?
Согласен, но зачем вообще использовать dbms_stats.gather_table_stats, когда есть dbms_stats.gather_scheme_stats, которая прекрасно обновляет статистику по FBI:
.................
забыли создать индекс
Да нет, суть поста немножко не в этом, как я понял. Скорее в основном он в том, чтоб знать о том, что статистика на эти спрятанные колонки должна быть собрана. Ну и в том, что она не собирается автоматом когда вы создаёте индекс (FBI), а при этом создаётся только статистика на сам индекс.
В итоге, если вы хотите, чтоб оптимизатор нормально работал с новым индексом, то вам нужно дособрать статистику на "спрятанные" колонки.
А
dbms_stats.gather_table_stats собирает статистику на эти колонки так же хорошо, как и
dbms_stats.gather_scheme_stats - проверьте сами.
И в режиме
for all columns и в режиме
for all indexed columns.
И стандартный
GATHER_STATS_JOB, кстати, тоже...