Php sqlsrv_fetch_数组函数在单行上速度非常慢

Php sqlsrv_fetch_数组函数在单行上速度非常慢,php,sql-server,performance,Php,Sql Server,Performance,出于某种原因,我对sqlsrv_fetch_数组的任何调用都非常慢。通常在18秒左右 我可以做一些简单的事情,比如: $query = "SELECT * FROM Books WHERE ID = 121"; $rows = sqlsrv_query($connection,$query); $row = sqlsrv_fetch_array($rows); 查询很快,但sqlsrv_fetch_array()大约需要18秒。该行可能有50列,但这似乎不会对其产生太大影响 我还尝试了sqls

出于某种原因,我对sqlsrv_fetch_数组的任何调用都非常慢。通常在18秒左右

我可以做一些简单的事情,比如:

$query = "SELECT * FROM Books WHERE ID = 121";
$rows = sqlsrv_query($connection,$query);
$row = sqlsrv_fetch_array($rows);
查询很快,但sqlsrv_fetch_array()大约需要18秒。该行可能有50列,但这似乎不会对其产生太大影响

我还尝试了sqlsrv_fetch_object(),但也花了18秒左右的时间


知道是什么原因导致了这种情况吗?

是否检查了服务器日志中的错误?如何连接到my(?)sql?它在同一台服务器上吗?你的连接字符串是什么?可能与网络有关,本地主机未正确指向127.0.0.1,防火墙等@jtheman其他人运行服务器,我将查看他们是否看到任何错误。谢谢你的建议。@John我正在使用sqlsrv_connect()进行连接。它是一个Microsoft SQL Server数据库,因此不使用localhost,但我认为该数据库与文件位于同一台服务器上。另外,不是实际的查询速度慢,而是sqlsrv_fetch_array(),我猜这意味着问题与PHP有关,尽管我可能错了。我也看到过使用(不推荐的)mssql_*而不是sqlsrv_*解决奇怪问题的示例。因此,如果您支持mssql_uu或PDO_DBLIB,您可以尝试一下!