简答题 1.  怎样收集表的统计信息?怎样收集分区表的统计信息?
【正确答案】主要采用DBMS_STATS.GATHER_TABLE_STATS包进行统计信息的收集,如下:
   
   除此之外,还有一些其他的用法,如下:
   1)EXEC DBMS_STATS.GATHER_DATABASE_STATS(USER);--收集当前数据库下所有用户的统计信息。
   2)EXEC DBMS_STATS.GATHER_SCHEMA_STATS(USER);--收集当前数据库用户下所有对象的统计信息。
   当系统的分区表数据量很大时,如果每次都收集全部的分区必然会导致统计信息的收集非常慢,在Oracle 11g之后可以通过设置INCREMENTAL来只针对数据有变动的分区做收集:
   
【答案解析】