收集统计信息

--收集指定用户下所有表所有列的统计信息:
DBMS_STATS.GATHER_SCHEMA_STATS('YYBIP',100,TRUE,'FOR ALL COLUMNS SIZE AUTO');

--收集指定用户下所有索引的统计信息:
DBMS_STATS.GATHER_SCHEMA_STATS('usename',1.0,TRUE,'FOR ALL INDEXED SIZE AUTO');
--或 收集单个索引统计信息:
DBMS_STATS.GATHER_INDEX_STATS('username','IDX_T2_X');

--收集指定用户下某表统计信息:
DBMS_STATS.GATHER_TABLE_STATS('username','table_name',null,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');

--收集某表某列的统计信息:
STAT 100 ON table_name(column_name)

--按照模式名来拼接收集统计信息字符串,按表收集
select concat('DBMS_STATS.GATHER_TABLE_STATS(''',owner,'''',',''',table_name,'''',',null,100,TRUE,''FOR ALL COLUMNS SIZE AUTO'');') from all_tables where owner ='用户名';

posted @ 2025-03-04 17:52  ocmji  阅读(36)  评论(0)    收藏  举报