gpt4 book ai didi

oracle11g - Oracle 解释计划 :Cardinality returns a huge number but the query returns no records

转载 作者:行者123 更新时间:2023-12-04 20:15:55 26 4
gpt4 key购买 nike

我编写了一个复杂的 oracle sql 查询,解释计划统计信息如下所示:
成本:209,201 字节:187,944,150 基数:409,675

现在 DBA 调整了查询​​,统计信息如下所示:
成本:42,996 字节:89,874,138 基数:209,226

我的第一个问题是,如果数字较低,它是否自动意味着更好的性能?
哪个数字最相关?成本/基数/字节数?
我的第二个问题是:我理解基数是读取的行数。但是当我运行查询时,它返回“0”行!
我的印象是,对于应该返回相同结果集的两个查询,基数必须相同。我猜这是错误的?

最佳答案

成本、字节、基数……都是根据输入(如提供给优化器的统计数据)的估计。因此,它们自动没有任何意义,但可以提供一个想法。用Oracle性能调优指南的话说“最好使用EXPLAIN PLAN来确定一个访问计划,然后通过测试证明它是最佳计划。在评估一个计划时,检查语句的实际资源消耗”。

对于第二个问题:理论上等效的查询应该返回相同的基数。您的表的静力学可能很旧。

关于oracle11g - Oracle 解释计划 :Cardinality returns a huge number but the query returns no records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412638/

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