分析表和在Oracle SQL中重建索引有什么区别?

问题描述 投票:-6回答:1

这和重建索引有什么区别?

ANALYZE TABLE <table_name> COMPUTE STATISTICS; 
database oracle
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.