Questions tagged «postgresql-performance»

8
仅在内存中运行PostgreSQL
对于我编写的每个单元测试,我都希望运行一个仅在内存中运行的小型PostgreSQL数据库。例如: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } 理想情况下,我将把一个postgres可执行文件签入版本控制中,以供单元测试使用。 类似于HSQL,但适用于postgres。我怎样才能做到这一点? 我可以得到这样的Postgres版本吗?如何指示它不使用磁盘?

8
按ID删除数百万行的最佳方法
我需要从PG数据库中删除大约200万行。我有一个需要删除的ID列表。但是,我尝试执行此操作的任何方法都需要花费几天的时间。 我尝试将它们放在一个表中并按100个批次进行处理。4天后,它仍在运行,仅删除了297268行。(我必须从ID表中选择100个ID,删除该列表中的位置,从ID表中删除我选择的100个ID)。 我试过了: DELETE FROM tbl WHERE id IN (select * from ids) 这也是永远的。难以估计需要多长时间,因为直到完成我才能看到它的进度,但是查询在2天后仍在运行。 当我知道要删除的特定ID且有数百万个ID时,这只是一种寻找从表中删除的最有效方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.