【问题标题】:Faking Oracle statistics?伪造 Oracle 统计数据?
【发布时间】:2023-03-31 18:00:02
【问题描述】:

有没有办法强制 Oracle 也“看到”表和相关索引比实际更大?

换句话说,有没有办法“伪造”数据库统计信息,因此基于成本的优化器会在几乎空的数据库上做出决策,这更接近于在真实的大型生产数据库中做出的决策?

我们的想法是能够在数据库设计过程的早期阶段(相对于执行计划)试验各种索引/查询/(反)规范化策略,而无需浪费时间编写充满代表性测试的代码数据(其中大部分最终都会被丢弃,因为数据库设计仍未解决)。

导入统计数据是没有问题的,因为生产数据库甚至还不存在。

【问题讨论】:

    标签: performance oracle


    【解决方案1】:

    当然。 DBMS_STATS 包有许多允许你对对象强制统计的过程。例如,有dbms_stats.set_table_statsdbms_stats.set_index_stats 过程。

    【讨论】:

    • 谢谢贾斯汀,这看起来正是我所需要的。
    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2016-09-21
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多