性能提示
注意使用日志记录选项所涉及的性能损失。在我的情况下,虽然我使用了缓冲游标,但 sqlsrv_fetch_array 运行速度太慢。解决方法是删除我对这些配置选项的大量使用(同时使用 SQLSRV_LOG_SYSTEM_ALL 和 SQLSRV_LOG_SEVERITY_ALL)。
(没有版本信息可用,可能只在 Git 中)
sqlsrv_configure — 更改驱动程序错误处理和日志记录配置
setting
要设置的设置的名称。可能的取值是“WarningsReturnAsErrors”、“LogSubsystems”和“LogSeverity”。
value
指定设置的值。下表显示了可能的取值
设置 | 选项 |
---|---|
WarningsReturnAsErrors | 1 (true ) 或 0 (false ) |
LogSubsystems | SQLSRV_LOG_SYSTEM_ALL (-1) SQLSRV_LOG_SYSTEM_CONN (2) SQLSRV_LOG_SYSTEM_INIT (1) SQLSRV_LOG_SYSTEM_OFF (0) SQLSRV_LOG_SYSTEM_STMT (4) SQLSRV_LOG_SYSTEM_UTIL (8) |
LogSeverity | SQLSRV_LOG_SEVERITY_ALL (-1) SQLSRV_LOG_SEVERITY_ERROR (1) SQLSRV_LOG_SEVERITY_NOTICE (4) SQLSRV_LOG_SEVERITY_WARNING (2) |