gpt4 book ai didi

postgresql - postgres 是否限制了我的查询?

转载 作者:行者123 更新时间:2023-11-29 13:01:23 25 4
gpt4 key购买 nike

我正在尝试使用 npgsql 对 postgresql 运行以下查询:

SELECT product_id, product_id_type, asin
FROM products
WHERE invalid_id = FALSE and last_update is null or last_update < (CURRENT_DATE - 1) AND product_id_type IN ('EAN', 'UPC');

当我从 0xDBE 运行它时,我得到一个 500 的结果集。如果我将查询更改为仅 SELECT COUNT(*)... 然后它告诉我有 > 6000 行。

当我从 Ngpgsql 运行它时,我得到 0 个结果。我的 IDataReader 为 HasRows 返回“false”,而 Read() 也返回 false。但是,如果我通过附加“LIMIT 1000”将查询限制为 1000 个结果,那么我会得到结果。

在 Postgres 的某个地方是否有一个“资源调控器”设置来控制它?

是的,我意识到我不应该退回那么多,我太懒了。我已经纠正了这个问题,但是因为我想了解更多关于 postgres 的信息,所以我想知道这个设置在哪里管理,以及我可以阅读哪些主题来了解更多信息。

谢谢

更新@Peter-Headland 回答说 PostgreSQL 不是这个问题的根源,这在技术上回答了我的问题。但是,我的问题的根源是实际原因是什么。我在 Npgsql 文档中没有看到任何解释这种行为的内容。为什么我需要将 LIMIT 添加到我的查询中才能获得任何结果?

最佳答案

PostgreSQL 数据库将返回查询选择的所有行;没有 secret 限制器(“资源调控器”)。您观察到的任何差异都是您正在使用的工具的产物或未提交事务的结果(这会导致不同的行集在不同的上下文中可见)。工具可能会限制它们获取的结果集的大小;这些限制可以在工具中配置,但不会影响数据库的核心行为。

关于postgresql - postgres 是否限制了我的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29111968/

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