|
|
1
3
结果发现,默认情况下,9i没有系统表的统计信息,而10g+没有。这就是导致性能差异的原因—Oracle不知道应该如何正确地加入它。 |
|
|
2
3
这种差异的一个潜在解释是数据字典统计。在10g中,Oracle引入了 DBMS_STATS.GATHER_DICTIONARY_STATS() procedure ,它收集针对sys和系统架构(以及其他一些架构)的统计信息。对数据字典进行统计可以改进针对数据库视图的某些查询的执行计划。
即使运行dbms_stats.gather_database_stats(),它仍然会为数据字典收集统计信息,除非您显式设置
您可以使用此查询检查对10g数据库运行了哪些统计信息收集操作:
|
|
|
Ana · 在python中连接多个数据字典 10 年前 |