影响在数据库上运行 SQL 所需时间的因素有哪些?
我有一个在数据仓库上运行的查询。我上个月写了这份报告。它在 x 分钟内给了我一些结果。在同一数据库上运行相同的报告而不对数据库进行任何修改时,会返回相同的结果,但现在需要 y 分钟。
y>x。时间相差这么大。
数据量和索引也相同。它们没有区别。
现在客户向我询问原因。造成这种情况的可能原因有哪些?
I have a query that runs on a data warehouse. I ran the report last month. It gave me some results in say x minutes. The same report when run on the same database without any modifications to the database returns the same results but in y minutes now.
y>x. The difference between the time is so large.
The amount of data and the indexes are also the same. There is no difference in them.
Now clients ask for me for a reason for this. What are the possible reasons for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您留下了很多问题
You leave a lot of questions open
查询计划很可能已更改。数据中的一些细微差异已将查询优化器的计算推向了新的、不太优化的计划。
Most likely the query plan has changed. Some minor difference in data has pushed the query optimisers calculations onto a new, less optimal plan.
以下是一些:
Here are a few: