gpt4 book ai didi

Postgresql - 缓慢的 "select * from table limit 1"查询

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

我正在使用 PostgreSQL 9.3。我有一张表的数据库,这张表有超过 6 亿行。当我连接到这个数据库时,第一个查询真的很慢:

explain analyze select * from request_log limit 1;
Limit (cost=0.00..0.02 rows=1 width=61) (actual time=481439.127..481439.129 rows=1 loops=1)
-> Seq Scan on request_log (cost=0.00..13996870.79 rows=651159679 width=61) (actual time=481439.123..481439.123 rows=1 loops=1)
Total runtime: 481440.488 ms

我不明白 - 为什么 seq 扫描在读取第一行后不停止?

最佳答案

我认为您误读了解释分析的输出。

“Limit (cost=0.00..0.02 rows=1 width=61) (actual time=481439.127..481439.129 rows=1 loops=1)”这行说明限制了顺序扫描。

如果你不加限制地尝试一下

EXPLAIN ANALYSE SELECT * FROM request_log;

您(可能)会发现它需要更长的时间。

问题与数据库中的数据检索有关。检查 RESOURCE USUAGE 和 QUERY TUNING 下的 postgresql.conf 文件 - 寻找任何异常情况。检查你的 postgresql 日志是否有任何异常。

关于Postgresql - 缓慢的 "select * from table limit 1"查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503234/

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