gpt4 book ai didi

database - 创建索引并没有改变我的查询成本

转载 作者:搜寻专家 更新时间:2023-10-30 22:27:13 25 4
gpt4 key购买 nike

我试图通过在评级列上创建索引来降低查询执行的成本。该表有2680个元组

 SELECT * from cup_matches WHERE rating*3 > 20

然而,当我使用 pgAdmin 查看索引前后的查询成本时,它保持不变。我认为它会减少,因为索引过程应该减少由于索引(减少 I/O 成本)而从硬盘获取数据到内存的成本。谁能告诉我为什么它保持不变?

最佳答案

成本并没有减少,因为你正在 where 中进行变异操作,所以它不能使用索引。删除“*3”操作应该可以解决问题。

 SELECT * from cup_matches WHERE rating > 20

应该会提高性能,因为您不再改变评级值。当值发生变化时,您需要进行完整的表扫描才能进行比较。

关于database - 创建索引并没有改变我的查询成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679610/

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