伪造Oracle统计数据?

Bra*_*vic 8 oracle performance

有没有办法迫使Oracle"看到"一个表和相关索引比实际更大?

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

我们的想法是能够在数据库设计过程的早期阶段用各种索引/查询/(反)规范化策略进行实验(相对于执行计划),而不用浪费时间编写用代表性测试数据填充它的代码(大多数因为数据库设计还没有解决,最终会被丢弃.

导入统计数据是不可能的,因为生产数据库甚至还不存在.

Jus*_*ave 8

当然.该DBMS_STATS程序包具有许多过程,允许您强制对象进行统计.例如,有dbms_stats.set_table_stats和dbms_stats.set_index_stats过程.