【发布时间】:2020-10-16 23:57:56
【问题描述】:
我有一个查询,我在两个表之间进行连接,并且有很多过滤器。 我运行解释计划,我明白了
cost:214, Bytes: 6154, Cardinality:67
为了降低成本,我在一列上创建了一个基于函数的索引,该列之前也用作查询中的过滤器之一。我收集了表统计信息,然后收集了索引统计信息。现在,我再次运行解释计划。这次我看到了
cost:214, Bytes: 122604, Cardinality:1202
我的问题:成本和字节之间有什么关系?为什么字节数和基数增加?创建基于函数的索引不应该稍微降低成本吗?
有人可以帮我理解一下吗?
【问题讨论】:
-
要回答所有问题,请发布 SQL 查询和 EXPLAIN PLAN 输出。