gpt4 book ai didi

sql - Postgres : Is it necessary to add an index for a "where is null" select query?

转载 作者:行者123 更新时间:2023-11-29 12:41:02 25 4
gpt4 key购买 nike

给定一张 table ,例如:


id name emailed_at
1 Foo 2018-01-01
2 Bar NULL

是否有必要向 emailed_at 添加索引以实现高效的 SELECT * FROM people WHERE emailed_at IS NULL 查询?

更新:实际表有大约 12 列,数十万行,只有最近(约 1 天前)的记录应该在该字段中有一个 NULL。

最佳答案

对于两行,根本没有性能问题。对于大表,索引会有所帮助。 IS NULL 与任何其他“相等”比较相同。它可以利用索引。

索引的好处是当表跨越多个(许多?)数据页时。索引通常会减少需要处理的数据页数。如果很多 emailed_at 记录都是 NULL(例如您示例中的 50%),那么任何给定的页面都可能有 NULL值——而索引的用处要小得多。

关于sql - Postgres : Is it necessary to add an index for a "where is null" select query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049930/

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