千家信息网

ASYNC_NETWORK_IO 或 NETWORK_IO

发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,ASYNC_NETWORK_IO 或 NETWORK_IO翻译自:https://mssqlwiki.com/sqlwiki/sql-performance/async_network_io-or-n
千家信息网最后更新 2024年10月22日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基础学软件开发入校条件 语音对讲软件开发优势条件 兰州市网络安全研究实验室 软件开发项目经理能干几年 企业网络安全建设思考 进销存数据库远程连接 移动无限流量服务器 计算机论文软件开发 网络安全法律法规更新 数据库检索技术的应用 世界真的有网络安全大赛吗 网络安全大赛如何操作 我国网络安全监督部门的描述 网络安全有关的数字货币 设置微信服务器 计算机网络技术的就业目标
0