sql server 如何排除 ASYNC_NETWORK_IO 或 NETWORK_IO 等待类型故障
2023-09-11 14:21:09 时间
什么是 ASYNC_NETWORK_IO 或 NETWORK_IO ?
当查询执行时,SQL Server处理结果,并将它放到输出缓存,发送给客户端或应用程序。
客户端或应用程序然后从输出缓存获取结果,处理数据,并发送确认信息给SQL Server。如果客户端或应用程序花了很长时间发送确认信息,那么SQL Server在处理额外结果之前等待 ASYNC_NETWORK_IO(SQL Server 2005/2008) 或 NETWORK_IO(SQL Server 2000)。
这个等待类型的影响:
1.SQL Server将不会释放被查询持有的锁,除非客户端收到确认信息。这可能导致阻塞。
2.查询持续时间增加,因此查询会很慢。
如何排除 ASYNC_NETWORK_IO 或 NETWORK_IO 等待类型故障?
也可以查看一下 闲暇与有问题的时间点全局变量的值:select @@PACK_SENT
限制结果集:限制从SQL Server获取的行数。很多应用程序设计者从整个表不使用Where从句过滤而获取数据,并在客户端过滤。这是非常错误的方式,应该在服务端过滤。
如果需要从服务器获取大量的行,并且如果其他会话由于ASYNC_NETWORK_IO 或 NETWORK_IO正在阻塞,那么插入所有行到临时表,然后从临时表查询。
检查客户端应用程序的性能:检查是否客户端或应用程序系统正经历着系统资源瓶颈。如果有系统资源瓶颈,应用程序将不能更快处理结果集。
网络:检查SQL Server和客户端或应用程序系统之间的网络速度。如果网络很慢,应用程序不能更快获取结果。
NOLOCK提示或快照隔离级别:检查是否你可以使用NOLOCK提示或快照隔离级别。
本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1791419
相关文章
- Sql server在另一台服务器,在Visual Studio 中没问题,IIS中 提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。。。。”
- 安装SQL Server 2012遇到“需要更新的以前的Visual Studio 2010实例.”
- SQL Server 中 EXEC全称execute 与 SP_EXECUTESQL动态执行sql代码语句 的区别
- Sql Server 删除数据表的存储过程,直接能用!(源码带说明)
- mysql错误:java.sql.SQLException: The server time zone value ‘xxx‘ is unrecognized or represents 解决方法
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.2 在你开始之前:使用SQL Server和PowerShell工作
- 基于C#+SQL Server 2008实现(WinForm)教学管理信息系统【100010197】
- sql server 小技巧(3) SQL Server 2012 数据库完整导出到SQL Azure (包括数据)
- sql: MySQL and Microsoft SQL Server Stored Procedures IN, OUT using csharp code
- Sql Server 优化 SQL 查询:如何写出高性能SQL语句
- SQL Server-数据库架构和对象、定义数据完整性
- ArcGIS Server生成文件的权限问题处理
- SQL Server 触发器
- sql server启动报错 TDSSNIClient 初始化失败,出现错误 0xffffffff,状态代码 0x80。原因: Unable to initialize SSL support.
- (4.61)sql server执行SQL遇到错误不中断
- 【sql server压测】sql server使用Diskspd测试SQL Server IO存储
- sql server作业报错:从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS)
- 【等待优化】sql server ASYNC_NETWORK_IO 等待解决思路
- (5.3.10)数据库迁移——sql server降级操作
- 【sql server复制】教你使用SQL SERVER复制
- sql server执行计划
- SQL Server数据库快照的工作方式
- Oracle Oracle数据库 迁移到 SQL Server上
- SQL Server中用Case When Then多条件判断sql