1

我的问题有点复杂,所以当我试图解释它时请多多包涵^_^。

我致力于从星型模式输入自动生成几个(大量)DW 雪花模式。另一方面,我有一组查询,当然会根据架构而变化。

我的目的是计算每个模式上每个查询的成本模型,知道我只有关于表大小、行大小、页面系统大小等的统计信息(计算成本模型所需的所有参数)。如果有数据,我可以使用“dbms 的解释计划”来生成每个查询的“最佳”计划,以计算成本模型,这将为我节省大量时间:)

但是很遗憾,我没有数据,我想知道我是否可以使用“解释计划”,只设置没有数据的参数,换句话说,定义没有数据的表的大小。是否有可能在 Oracle 或任何其他 DBMS 上?

提前致谢。

PS:我可以问一个问题:“我可以在 oracle(或任何其他 DBMS)中设置表的大小(没有数据),但我更愿意解释整个问题,希望我会有其他建议。

4

1 回答 1

2

即使表没有数据,您也可以设置表的统计信息 - 然后 CBO 将在生成执行计划时使用您的统计信息。

http://docs.oracle.com/cd/E11882_01/server.112/e16638/stats.htm#i41857

请注意动态采样(即可能需要将其关闭)。

于 2013-05-30T01:10:03.950 回答