gpt4 book ai didi

sql - 查询时间统计 (PostgreSQL)

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

我有一个包含十亿行的表,我想确定多个查询的平均时间和时间标准差:

select * from mytable where col1 = '36e2ae77-43fa-4efa-aece-cd7b8b669043';
select * from mytable where col1 = '4b58c002-bea4-42c9-8f31-06a499cabc51';
select * from mytable where col1 = 'b97242ae-9f6c-4f36-ad12-baee9afae194';

....

我在另一个表中存储了 col1 的一千个随机值。

是否有某种方法可以将这些查询中的每一个所花费的时间(以毫秒为单位)存储在一个单独的表中,以便我可以对它们进行一些统计?类似于:对于我的随机表中的每个 col1,执行查询,记录时间,然后将其存储在另一个表中。

一个完全不同的方法会很好,只要我能留在 PostgreSQL 中(即,我不想编写外部程序来执行此操作)。

最佳答案

您需要更改您的 PostgreSQL 配置文件。

请启用此属性:

log_min_duration_statement = -1        # -1 is disabled, 0 logs all statements                                    
# and their durations, > 0 logs only
# statements running at least this number
# of milliseconds

之后,执行时间将被记录下来,您将能够准确了解执行查询的效果有多差(或多好)。

您还可以使用一些 LOG PARSING 实用程序来提供出色的 HTML 输出以供进一步分析,例如 pgfouine .

关于sql - 查询时间统计 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160426/

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