PHP PDO 获取速度非常慢

PHP PDO 获取速度非常慢

我在连接到 MSSQL 服务器 2019 的 PHP 上的 PDO 中运行几个查询时遇到了问题。我已检查了 SSMS 中的时间,它很快。我还在代码中添加了一些计时器,这样我就可以看到执行查询的时间和获取数据的时间。

我发现获取数据是一个问题。

查询大约需要 0.5 秒,但数据需要 5-10 秒才能传输到 PHP。它的文本大小不到 500,000 字节,因此它实际上是一个只有 9000 行的小型数据集。它全部在 AWS 中运行。PHP 和 SQL 位于同一可用区域和同一子网中。它们之间的连接良好,如此小的数据集需要几秒钟的时间似乎很疯狂……所以假设它是 PHP 设置?

我的准备语句有以下选项:

$stmt = $this->DB->prepare( $query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL) );

有人知道我该如何加快速度吗?TIA!

编辑:我也使用过远程机器上的 SSMS,查询速度非常快;所以问题一定出在 PDO 连接和/或设置上。

相关内容