Цитата:
Сообщение от
fed
А в чем суть поста? Не забывать использовать 'method_opt=> ‘FOR ALL HIDDEN COLUMNS SIZE 1′ в dbms_stats.gather_table_stats?
Согласен, но зачем вообще использовать 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