сбор статистики

nf53
Дата: 12.11.2008 13:51:07
Всем привет :)
А можно во время сбора статистики с использованием dbms_stats отключить построение гистограм по столбцам, и как это может повлиять на план выполнения запросов?
StarBlade
Дата: 12.11.2008 14:29:21
method_opt смотри.
Но крайне не рекомендуется великим и могучим вендером
nf53
Дата: 12.11.2008 14:57:26
FOR ALL COLUMNS SIZE 1 так?
Bauer
Дата: 12.11.2008 17:37:48
Все верно, именно так.
Но, учтите тот момент, что, вероятнее всего все планы запросов (и не только) "поедут".
Соответственно сначала протестируйте это дело на тестовой бд.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS ('user','DECLARATIONS');

PL/SQL procedure successfully completed.

SQL> select count(*) from all_histograms where table_name = 'DECLARATIONS';

  COUNT(*)
----------
      1462

SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS ('user','DECLARATIONS',method_opt=> 'FOR ALL COLUMNS SIZE 1');

PL/SQL procedure successfully completed.

SQL> select count(*) from all_histograms where table_name = 'DECLARATIONS';

  COUNT(*)
----------
        76

SQL> 

З.Ы. Вообще-то, собрать статистику совсем без гистограмм Вам врядли удастся :)
Она будет присутствовать во всяком случае, просто в данном случае будут отображены лишь макс. и мин. значения столбцов.

Best Regards, Bauer.