gpt4 book ai didi

sql - SELECT * from simple table with 50k records 似乎需要 40 秒

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

这是我的 table :

CREATE TABLE public.logs (
logid bigint NOT NULL DEFAULT nextval('applog_logid_seq'::regclass),
applicationname character varying(50),
loglevel character varying(10),
logmessage character varying(500),
stacktrace character varying(4096),
occurredon timestamp without time zone,
loggedon timestamp without time zone,
username character varying(50),
groupname character varying(50),
useragent character varying(512),
CONSTRAINT applog_pkey PRIMARY KEY (logid)
);

当我在其上运行 SELECT *... 时,需要 40 秒才能在我的本地计算机上返回 50000 行。我在本地安装的 SQL Server 上有同一张表,不到一秒钟就可以返回相同数量的数据。

我正在为我们的新堆栈评估 PostgreSQL,这让我非常担心。为什么我做错了/为什么 PostgreSQL 这么慢?

编辑:

这是我从 EXPLAIN (BUFFERS, ANALYZE, TIMING OFF) SELECT * FROM public.logs 中得到的:

enter image description here

因此看起来服务器将在大约 6 毫秒内执行此操作。我想这意味着所有的开销都在 pgAdmin III 中,但 SSMS 如何能够更快地完成这项工作?

最佳答案

正如我们所怀疑的那样,正如我们从 EXPLAIN 输出中看到的那样,几乎没有时间花在服务器上,而是用于传输(网络延迟)和呈现输出。我们在您添加到问题的 EXPLAIN 输出中看到 7 毫秒。

在 pgAdmin III 中呈现大量文本不是很快。两个提示:

  1. 大多数时候,您不需要查看巨大栏目中的所有内容。为了加快速度,您可以在 pgAdmin III 中设置最大显示字符数。但是,如果您只看到长字符串的前导片段,请不要感到困惑:

  2. pgAdmin 4 beta 2 已发布 (2016-6-24)。尚未发布,但由于它是完全重写的,因此性能可能会有很大不同。 More on project's site.

关于sql - SELECT * from simple table with 50k records 似乎需要 40 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034961/

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