千家信息网

ASYNC_NETWORK_IO 或 NETWORK_IO

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,ASYNC_NETWORK_IO 或 NETWORK_IO翻译自:https://mssqlwiki.com/sqlwiki/sql-performance/async_network_io-or-n
千家信息网最后更新 2026年11月02日ASYNC_NETWORK_IO 或 NETWORK_IO

ASYNC_NETWORK_IO 或 NETWORK_IO

翻译自:https://mssqlwiki.com/sqlwiki/sql-performance/async_network_io-or-network_io/


什么是 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 等待类型故障?

限制结果集:限制从SQL Server获取的行数。很多应用程序设计者从整个表不使用Where从句过滤而获取数据,并在客户端过滤。这是非常错误的方式,应该在服务端过滤。

如果需要从服务器获取大量的行,并且如果其他会话由于ASYNC_NETWORK_IO 或 NETWORK_IO正在阻塞,那么插入所有行到临时表,然后从临时表查询。

检查客户端应用程序的性能:检查是否客户端或应用程序系统正经历着系统资源瓶颈。如果有系统资源瓶颈,应用程序将不能更快处理结果集。

网络:检查SQL Server和客户端或应用程序系统之间的网络速度。如果网络很慢,应用程序不能更快获取结果。

NOLOCK提示或快照隔离级别:检查是否你可以使用NOLOCK提示或快照隔离级别。

应用程序 程序 应用 客户 客户端 结果 查询 系统 处理 检查 信息 网络 快照 数据 更快 瓶颈 类型 级别 缓存 资源 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网新科技 河南真二互联网科技有限公司 互联网科技资迅 互联网 科技公司 居家互联网科技有限公司 互联网科技股午盘股票涨跌 滨湖区互联网智能科技产品供应 互联网科技公司招聘 金融科技与互联网金融相同和不同 苏州五指互联网络科技有限 坤平互联网科技 本届互联网博览会上的黑科技 企晟互联网信息科技有限公司 上海京穆互联网科技有限公司 互联网第三次科技革命特征 广西科技产业互联网是什么 马化腾互联网科技教学 恒生科技指数 中概互联网 银川新华互联网科技学校招聘 上海挚品互联网科技有限公司 互联网科技战争 齐家互联网科技有限公司 小米互联网科技园设置 顶级互联网科技成果有哪些 允成互联网科技有限公司融资 乌鲁木齐新华智原互联网科技学校 求路客互联网科技电话 山东蛋芒互联网科技有限公司 重庆科技产业互联网有哪些
0