gpt4 book ai didi

sql - 定义没有数据的表的大小 (Oracle)

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:01 24 4
gpt4 key购买 nike

我的问题有点复杂,所以当我尝试解释它时请耐心等待^_^。

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

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

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

提前致谢。

P.S:我可以问这个问题:“我可以在 oracle(或任何其他 DBMS)中设置表的大小(没有数据),但我更愿意解释整个问题,希望我有其他选择提案。

最佳答案

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

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

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

关于sql - 定义没有数据的表的大小 (Oracle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com