什么是PostgreSQL查询将运行缓慢?

时间:2012-03-14 22:31:34

标签: sql postgresql

我想测试一些东西,我需要一个运行速度相当慢的PostgreSQL查询(持续.01到10秒),以便我可以检查我对异步请求的处理是否正确。如果可能的话,我还需要该查询来返回结果。

起初我开始用数千条记录填充数据库,但必须有一种更好的方法可以更好地控制查询应该运行多长时间。

2 个答案:

答案 0 :(得分:5)

pg_sleep(seconds)

SELECT pg_sleep(1.5);  -- pauses 1.5 seconds

答案 1 :(得分:1)

如果pg_sleep不能满足您的需求,跨产品通常可以很好地减慢速度。找到一个行数很多的表,根据需要多次乘以,并对该集合做一些事情。

select count(*)
  from pg_tables a
      ,pg_tables b
      ,pg_tables c
      ,pg_tables d