10000000, numblks => 1000000 ) : dbms_stats « System Packages « Oracle PL / SQL'> 10000000, numblks => 1000000 ) : dbms_stats « System Packages « Oracle PL / SQL'>

dbms_stats.set_table_stats( user, 'myTable1', numrows => 10000000, numblks => 1000000 ) : dbms_stats « System Packages « Oracle PL / SQL






dbms_stats.set_table_stats( user, 'myTable1', numrows => 10000000, numblks => 1000000 )

    
SQL>
SQL>
SQL> create table myTable1
  2  as
  3  select *
  4    from all_users
  5   where 1=0;



SQL>
SQL> create index myTable1_username_idx on myTable1(username);



SQL>
SQL> create table myTable2
  2  as
  3  select *
  4    from all_objects
  5   created;



SQL>
SQL> exec dbms_stats.set_table_stats( user, 'myTable1', numrows => 10000000, numblks => 1000000 );

PL/SQL procedure successfully completed.

SQL>
SQL> exec dbms_stats.set_table_stats( user, 'myTable2', numrows => 10000, numblks => 1000 );

PL/SQL procedure successfully completed.

SQL>
SQL> set autotrace traceonly explain
SQL> select myTable1.username, sum(myTable2.object_id)
  2    from myTable1, myTable2
  3   where myTable1.username = myTable2.owner (+)
  4   group by myTable1.username
  5  /
SQL>
SQL> set autotrace off
SQL>
SQL> drop table myTable1;
SQL> drop table myTable2;

Table dropped.

   
    
    
    
  








Related examples in the same category

1.dbms_stats.drop_stat_table, dbms_stats.create_stat_table,dbms_stats.delete_system_stats
2.dbms_stats.gather_schema_stats
3.dbms_stats.gather_table_stats
4.DBMS_STATS.GET_SYSTEM_STATS
5.dbms_stats.import_system_stats
6.dbms_stats.objectTab
7.dbms_stats.set_table_stats( user, 'EMP', numrows => 100000 )
8.Delete all table and index statistics in your schema:
9.multiblock readtime in ms
10.Run DBMS_STATS.GATHER_SCHEMA_STATS to collect stats for all of your tables and indexes.
11.Extract system stats from your user table or data dictionary (sys.aux_Stats$).