gpt4 book ai didi

sql - Postgresql,在 Between 中使用索引

转载 作者:行者123 更新时间:2023-11-29 14:24:18 26 4
gpt4 key购买 nike

我在列上有索引,比方说 ID (bigint)。如果我有这样的查询:

SELECT * 
FROM table
WHERE id = 12345

...它将使用索引。但是当我使用像...这样的查询时

SELECT * 
FROM table
WHERE id >= 12345
AND id <= 12366

它使用顺序扫描,速度很慢。我可以强制使用 ID 索引吗?

最佳答案

如果索引类型是 btree 并且 select 不获取超过所有记录计数的 30%,它应该使用索引(在 postgresql 中也是如此吗?) @scott-marlowe 说“..对于 PostgreSQL,切换点来得更早,在 1% 到 10% 的范围内,在这个范围内进行顺序扫描的成本更低……”。

尝试调用 REINDEX 操作?

关于sql - Postgresql,在 Between 中使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696274/

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