在oracle SQL中分析表和重建索引之间的区别是什么?

时间:2018-03-01 19:31:45

标签: database oracle

这与重建索引的区别是什么?

ANALYZE TABLE <table_name> COMPUTE STATISTICS; 

1 个答案:

答案 0 :(得分:1)

这里要讨论的一些事情

1)分析表计算统计;

请勿使用此命令。它已经过时了。它旨在收集表上的信息,以允许以最佳方式运行对它的查询。请改用DBMS_STATS.GATHER_TABLE_STATS。这只是一个显而易见的领导,你应该好好阅读性能调优指南,以了解优化器,SQL执行等

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/tgdba/index.html

2)重建索引

与桌子完全无关。它是关于重新生成用于某些查询以有效访问表数据的结构。很少需要重建。如果您对此感兴趣,可以在

上找到一份非常好的白皮书

https://richardfoote.wordpress.com/2007/12/11/index-internals-rebuilding-the-truth/