3

我有一个通过 sqlsrv_connect 连接到本地 SQL 服务器数据库的 php 脚本。

  $serverName = "127.0.0.1\MSSQLSERVER";
  $userName = 'username';
  $userPassword = 'pass';
  $dbName = "name";
  $connectionInfo = array("database"=>$dbName,
                              "UID"=>$userName,
                              "PWD"=>$userPassword, 
                              "MultipleActiveResultSets"=>true,
                              "ConnectionPooling"=>true);

  sqlsrv_configure('WarningsReturnAsErrors', 0);

  $this->connection = sqlsrv_connect( $serverName, $connectionInfo);

我第一次加载网站时,这段代码在大约 1.5 秒内执行

$this->connection = sqlsrv_connect( $serverName, $connectionInfo);

如果我重新加载页面,同一行的执行时间为 0.0012 - 0.0020 秒(快得多)

如果我等待让我们说 10 分钟并尝试再次重新加载页面,则连接的执行时间超过 1 秒

我能做些什么来保持连接“活跃”以sqlsrv_connect加快运行速度吗?

  1. IIS 应用程序池空闲关闭已禁用
  2. MSSQL Server 连接超时为 0

提前致谢

4

1 回答 1

-3

你为什么使用 sqlsrv_connect()?

看看 mysqli 更新了很多,而且还在开发中。(我的英语)

Mysqli PHP 手册

于 2012-11-01T13:39:22.503 回答