我正在尝试诊断我认为已修复但问题间歇性返回的慢速插入。它实际上是一个直接的插入语句,它每天晚上运行并在一个包含 120,000,000 行的表中插入大约 80,000 行。该表被大量索引。有时插入需要不到一分钟,而其他晚上则需要 15 分钟。
- 桌子上没有触发器。
- 我已经验证了数据库和日志有足够的可用空间。
- 主键是一个标识列
我能够重现该语句的缓慢运行,并且活动监视器显示以下内容:
状态:暂停,等待类型:PAGEIOLATCH_EX
我很困惑为什么它有些晚上跑得这么快,而有些晚上跑得这么慢。我愿意接受见解,如有必要,可以提供更多细节。
更新 - 我尝试了各种 FILL FACTOR 设置,没有变化。