今天同事问了我一个问题
“我有一个包含 4 个选择查询的 SQL 脚本。我每天都在使用它一个多月,但昨天相同的查询花了 2 个小时,我不得不中止执行。”
他的问题是
- Q1。那天这个剧本怎么了?
- Q2。我如何检查这 4 个查询,其中哪些被执行,哪些是中止的罪魁祸首?
我对 Q2 的回答是使用 SQL 分析器并检查 Sql 语句事件的跟踪。
Q1:我问了他几个问题
- 那天的数据量是多少? 他的回答:没有变化
- 索引是否有任何变化,即有人可能放弃了索引?他的回答:没有变化
- 它是否通过检查数据管理视图来跟踪它而陷入死锁?他的回答:没有陷入僵局
你认为我还应该考虑问什么?这还有其他原因吗?
由于我没有看到查询,所以我无法将其粘贴到此处。