【发布时间】:2012-07-29 16:45:15
【问题描述】:
我是 SQL/RDBMS 的新手。
我有一个应用程序,它使用 libpq 库在 PostgreSQL 服务器中添加 10 列的行。现在,我的服务器与我的 Visual C++ 应用程序在同一台机器上运行。
我添加了大约 15-20 百万条记录。使用 select count(*) from <tableName>; 获取总数的简单查询需要 4-5 分钟。
我已经用我输入数据的时间(时间码)索引了我的表。大多数时候,我需要添加不同的 WHERE / AND 子句。
有什么方法可以让事情变得快速吗?我需要让它尽可能快,因为一旦服务器移动到网络,事情就会变得更慢。
谢谢
【问题讨论】:
-
你使用的是哪个版本的 Postgres?
-
@garfield 每次您post a question,都会有人询问您的 PostgreSQL 版本。这不是暗示你应该在你提问时把它放进去吗?
-
你的硬件一定有问题。
count(*)的 5 分钟太长了。 -
@a_horse_with_no_name 硬件有问题,并发查询运行,或者大量表膨胀,是的。
标签: sql postgresql visual-c++