![]() |
#15 |
Moderator
|
Цитата:
Сообщение от fed
![]() Кстати - в продолжение давней дискуссии на которую тут ссылаются - нашел интересную статью по поводу того, как работать со статистикой при использовании FBI:
http://richardfoote.wordpress.com/20...-no-surprises/ Согласен, но зачем вообще использовать dbms_stats.gather_table_stats, когда есть dbms_stats.gather_scheme_stats, которая прекрасно обновляет статистику по FBI: X++: Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options demas@ORCL> create table pink_floyd(table_name varchar2(50)); Table created. demas@ORCL> insert into pink_floyd values('one'); 1 row created. demas@ORCL> insert into pink_floyd values('One'); 1 row created. demas@ORCL> insert into pink_floyd values('ONE'); 1 row created. demas@ORCL> select * from pink_floyd; TABLE_NAME -------------------------------------------------- one One ONE demas@ORCL> select column_name, num_distinct, hidden_column, virtual_column from dba_tab_cols where table_name='PINK_FLOYD'; COLUMN_NAME NUM_DISTINCT HID VIR ------------------------------ ------------ --- --- TABLE_NAME NO NO SYS_NC00002$ YES YES demas@ORCL> begin 2 dbms_stats.gather_schema_stats(ownname=>'DEMAS',cascade=>TRUE); 3 end; 4 / PL/SQL procedure successfully completed. demas@ORCL> select column_name, num_distinct, hidden_column, virtual_column from dba_tab_cols where table_name='PINK_FLOYD'; COLUMN_NAME NUM_DISTINCT HID VIR ------------------------------ ------------ --- --- TABLE_NAME 3 NO NO SYS_NC00002$ 1 YES YES |
|