postgresql 如何执行绩效标杆管理

qlckcl4x  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(4)|浏览(89)

实际上,我已经创建了所有的扩展遵循这个manual,但我不知道如何执行性能基准测试。
有人能一步一步地指导吗?

  • 谢谢-谢谢
    x1c 0d1x的数据
lnvxswe2

lnvxswe21#

以下是一些步骤:
1.

sudo -u postgres psql

字符串
1.$$BEGIN返回a + B;$$开始返回a+b;$$ LANGUAGE plpgsql;

\q

time psql postgres -c "select floor(random() * (100-1+1) + 1)::int+g from generate_series(1,1000000) as g" > out1.txt

time psql postgres -c "select addme(floor(random() * (100-1+1) + 1)::int,g) from generate_series(1,1000000) as g" > out2.txt

time psql postgres -c "select addmepl(floor(random() * (100-1+1) + 1)::int,g) from generate_series(1,1000000) as g" > out3.txt


这些步骤将帮助您执行性能基准测试。
我希望这能回答你的问题。

46qrfjad

46qrfjad2#

你可以使用psql的\timing特性来测量你的扩展中函数的执行时间。

xpcnnkqh

xpcnnkqh3#

我认为这个性能基准测试是通过比较每种方法所花费的时间来完成的。因此,我猜通过\timing on启用time,您将看到执行查询需要多少时间。

wf82jlnq

wf82jlnq4#

所示的示例已经显示了如何执行此操作。在使用psql运行它之前,您必须启用time,以检查性能,在这种情况下是执行所需的时间。应该是这样的:

time psql the_func_in_ext()

字符串

相关问题