- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个查询在事务处理过程中花费了很长时间。当我获得进程的 wait_type
时,它是 PAGEIOLATCH_SH
。
这个等待类型是什么意思以及如何解决这个问题?
最佳答案
PAGEIOLATCH_SH
Occurs when a task is waiting on a latch for a buffer that is in an
I/O
request. The latch request is in Shared mode. Long waits may indicate problems with the disk subsystem.
实际上,这几乎总是由于对大表进行大量扫描而发生。在有效使用索引的查询中几乎不会发生这种情况。
如果您的查询是这样的:
Select * from <table> where <col1> = <value> order by <PrimaryKey>
,检查 (col1, col_primary_key)
上是否有复合索引。
如果您没有,那么您需要进行完整的INDEX SCAN
(如果选择了PRIMARY KEY
),或者进行SORT
code> 如果选择 col1
上的索引。
在大型表上,这两个操作都是非常消耗磁盘 I/O
的操作。
关于sql-server - SQL Server 中的 PAGEIOLATCH_SH 等待类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620626/
相关技术: SQL Server 2008 R2 RAID 5(4 个磁盘) 视窗服务器 2008 作为序言,我们的 RAID 5 阵列有一个磁盘部分出现故障。未检测到故障,但在周末意外断电和 UPS
我有一个查询在事务处理过程中花费了很长时间。当我获得进程的 wait_type 时,它是 PAGEIOLATCH_SH。 这个等待类型是什么意思以及如何解决这个问题? 最佳答案 来自Microsoft
(Azure 支持给出的答案很模糊,所以我满怀希望转向 Stack Overflow!:)) 情况 用户提示查询超时错误。我从 MSMS 运行相同查询两次(相同的参数)。第一次运行需要 looong(
(Azure 支持给出的答案很模糊,所以我满怀希望转向 Stack Overflow!:)) 情况 用户提示查询超时错误。我从 MSMS 运行相同查询两次(相同的参数)。第一次运行需要 looong(
我是一名优秀的程序员,十分优秀!