简便易行,Oracle表统计更新攻略分享(oracle表统计更新)
表的统计信息是数据库优化和调优的重要数据。在承受负载时,Oracle表的统计信息是Oracle数据库优化执行计划的关键因素,更新Oracle表统计信息有助于提高查询性能。接下来我们就来分享一些简便易行的Oracle表统计更新攻略,希望对大家有所帮助。
第一步,链接数据库:我们需要使用SQL*Plus来连接数据库,使用当前数据库用户登录数据库,如:
sqlplus SCHNEIDER/oracle@orcl
第二步,更新表的统计信息:使用GATHER_TABLE_STATISTICS存储过程来收集表的统计信息,使用下面的语法即可实现这一功能,其中TABLE_NAME为需要采集统计信息的表名:
EXECUTE DBMS_STATS.GATHER_TABLE_STATISTICS('SCHNEIDER', 'TABLE_NAME');
第三步,统计索引信息: 这一步是收集索引的统计信息,可以使用GATHER_INDEX_STATISTICS存储过程,这个存储过程也是在sys用户下,语法如下,其中INDEX_NAME为需要采集统计信息的索引名称:
EXECUTE DBMS_STATS.GATHER_INDEX_STATISTICS('SCHNEIDER', 'INDEX_NAME');
第四步,查看统计信息:更新了表的统计信息,可以使用下面语句查看,这样可以帮助我们更好的确定统计信息是否被正确更新:
select * from user_table_statistics where table_name='TABLE_NAME';
以上就是分享的Oracle表统计更新攻略,如果对Oracle表统计信息更新有任何疑问,欢迎大家多多讨论。友情提示,建议每个表的统计信息定期更新,以有效保证查询的性能。