【发布时间】:2021-06-02 15:28:06
【问题描述】:
我发现使用 PHP 与 MSSQL 数据库通信时,使用 sqlsrv_fetch_array() 的结果非常缓慢。使用 sqlsrv_query 和 "Scrollable" => "static" 允许我们在 35 秒内遍历 600 个项目的列表,而缓冲在 1 秒内完成。
我想到的只有一件事 - 这是另一台服务器上的远程数据库,使用静态游标需要我们每次都直接从数据库中获取结果。
或者这些查询从根本上破坏了某些东西。
作为参考,应用程序位于 Microsoft Azure 应用服务中,而数据库位于 Azure 中的“SQL 实例”中。但是,当我在本地 PC 上以调试模式运行应用程序时,我得到了类似的结果。
我不太热衷于改变“默认值”。
是什么导致了这个问题,解决方法是什么?还是在通过远程连接处理数据列表时使用缓冲游标是正确的解决方案?
【问题讨论】:
标签: sqlsrv