我在AWS服务上有一些远程PostgreSQL服务器。离我的位置大约200ms。一张表仅包含70条记录。
对此数据库select * from table
进行查询只需不到一秒钟。但是,获取所有这些记录需要12秒。那太过分了。
如果我使用PDO :: fetch函数,则它会一个接一个地返回记录,但总时间为12秒。
或者:: fetchAll函数一次返回所有数据但是再次返回12秒。
据我所知,它可以在两种情况下按记录下载记录。查询为200毫秒+ 200毫秒响应......等等。
但是psql几乎立即显示相同的查询响应,因此它获取所有结果并显示它。
相同距离的MySQL通过PDO运行得更快。
有没有办法提高抓取速度?可能是强制驱动程序立即从服务器下载整个数据的方法? :: fetchAll似乎工作相同的“记录后记录”提取,并没有任何帮助。
答案 0 :(得分:0)
经过各种测试,我发现这很慢。就这样。使用pgsql驱动程序,而不是PDO。也许将来他们会做得更快。