10 秒内完成 Postgresql 查询
有没有办法创建一个将运行十秒的查询?我不需要真实的数据,只是一种长时间运行查询的方法,这样我就可以测试系统在这段时间内的工作情况。
我不想创建一个巨大的表并为此进行简单的选择。有什么技巧吗?
Is there a way to create a query that will run for exactly ten seconds ? I don't need real data just a way to run a query for a long time so I can test how the system works in that time.
I would prefer not to create a huge table and make a simple select just for this. Any tricks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
pg_sleep
:但是如果这是您的真正目标,那么这不会对系统产生任何负载。
pg_sleep
:But that will not generate any load on the system if that's your real goal.
请注意,这会对 CPU 和 RAM 造成压力,但不一定会对磁盘造成压力。如果您想对磁盘施加压力,您可能只需要创建一个非常大的表。为此,您可以将上述查询的结果或任何其他解决方案的结果保存到新表中 (
CREATE TABLE AS
)。Note that this will stress CPU and RAM, but not necessarily the disk. If you want to stress the disk, you will probably just have to create a very big table. To do that you could save the results of the query above or from any of the other solutions into a new table (
CREATE TABLE AS
).您还可以使用 -T 开关运行 pgbench。所以...
pgbench -i -s 10
pgbench -c 10 -T 10
You can also run pgbench with -T switch. So...
pgbench -i -s 10
pgbench -c 10 -T 10