我花了几天时间来修复运行缓慢的sql查询而没有成功。我发现了很多类似的问题和答案,但我有一个不同的问题:
- 我有一个简单的表,包含arround 5000记录和30列
- 我通过pgAdmin3发送一个简单的select * from this_table
命令并工作15-20秒以显示结果
没有JOIN
而没有WHERE
。
我意识到,当查询运行时,postgresql通过LAN向客户端发送的数据仅为4 Mb / ps。我有千兆局域网。文件副本,ftp和其他任何东西在此服务器上的相同通道上以700-800 Mb / ps运行。
我已经使用psql命令在服务器控制台上测试了相同的sql命令。查询只完成几毫秒,这没关系。我没有磁盘和任何文件问题。
我已经阅读了有关postgresql配置的所有文档,增加了work_mem
等等,但没有取得任何成功。
我该怎么办?
答案 0 :(得分:0)
时间几乎肯定是花在pgAdmin III上,检查过程' CPU利用率是肯定的。 pgAdmin III需要很长时间才能显示大的结果集。
也许您应该使用psql
。