作者:小白也坚强_177 | 2023-08-29 17:43
我有一个在交易过程中需要很长时间的查询.当我得到wait_type
它的过程时PAGEIOLATCH_SH
.
这种等待类型是什么意思,如何解决?
1> Quassnoi..:
来自MSDN:
PAGEIOLATCH_SH
当任务正在等待I/O
请求中的缓冲区的锁存器时发生.锁存请求处于共享模式.长时间等待可能表示磁盘子系统出现问题.
在实践中,这几乎总是发生在大桌子上的大扫描.在有效使用索引的查询中几乎不会发生这种情况.
如果您的查询是这样的:
Select * from
where = order by
,检查您是否有复合索引(col1, col_primary_key)
.
如果你没有,那么你需要一个完整的,INDEX SCAN
如果PRIMARY KEY
选择了,或者SORT
如果选择了一个索引col1
.
它们都是I/O
大型表上非常耗费磁盘的操作.
另一个可以拥有此命令的SQL命令是索引重建.
这确实表明我们的磁盘子系统出错.RAID磁盘在未触发监控系统的情况下发生故障.检查事件日志发现SMART确实标记了驱动器坏了.
2> 小智..:
PAGEIOLATCH_SH
等待类型通常由于碎片或未优化的索引而出现.
过度PAGEIOLATCH_SH
等待类型的原因通常是:
I/O子系统出现问题或配置错误
由产生高I/O活动的其他进程重载I/O子系统
糟糕的索引管理
逻辑或物理驱动器误解
网络问题/延迟
记忆压力
同步镜像和AlwaysOn AG
为了尝试解决具有高PAGEIOLATCH_SH
等待类型的问题,您可以检查:
SQL Server,查询和索引,通常这可能是过度PAGEIOLATCH_SH
等待类型的根本原因
在进入任何I/O子系统故障排除之前的内存压力
始终牢记,如果在AlwaysOn AG中具有高安全性镜像或同步提交可用性,PAGEIOLATCH_SH
则可以预期增加/过多.
您可以在处理过多的SQL Server PAGEIOLATCH_SH等待类型一文中找到有关此主题的更多详细信息
推荐阅读
-
如何解决《代理InputStream的方法》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在yii2中从web运行控制台命令》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何使1+1=2而不是1+1=11》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《删除父div中的所有文本-将字符串保留在子项中》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在Access-Control-Request-Headers下添加$http标头》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《安装tensorflow时出错设置工具》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《如何检查一对多映射表中是否存在特定映射》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《与R的音频比较》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《SSL认证适用于localhost,但不适用于计算机名称或IP》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《未知类型名称“zend_string”》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《R启动时如何覆盖2GB内存限制》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Django编码为utf8无法正常工作》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Python中浮点数('Inf')有什么意义?》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《使用spring-hateoas反序列化JSON(链接+嵌入式容器)的便捷方法是什么?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《调试单元测试时,VisualStudioc#不应启动IIS网站》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《C#Task.WaitAll()如何将对象状态合并为一个?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《UIActivityViewControllerGmail共享主题和正文相同》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在长模式下更改GDT并更新CS》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《[NSNulllength]:无法识别的选择器在键盘按键上发送到实例?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《nodejs函数返回[objectObject]而不是字符串值》经验,为你挑选了1个好方法。 ...
[详细]