影响在数据库上运行 SQL 所需时间的因素有哪些?

发布于 2024-10-28 05:52:33 字数 181 浏览 4 评论 0原文

我有一个在数据仓库上运行的查询。我上个月写了这份报告。它在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

转瞬即逝 2024-11-04 05:52:33

您留下了很多问题

  • 是在专用服务器上运行的数据库。
  • 您是从客户端运行报告还是直接在服务器上运行报告。
  • 物理网络是否发生了变化,某些设置是否发生了变化。
  • 他们是否(意外地)更改了与服务器通信的协议(tcp、命名管道……)
  • 您是否尝试过碎片整理
  • 您是否重新启动了服务器
  • 您之前和之后是否有执行计划

You leave a lot of questions open

  • is the database running on a dedicated server.
  • do you run the reports from clients or directly on the server.
  • have there been changes to the phyisical network, have some settings been changed.
  • did they (by accident) change the protocol to communicate with the server (tcp, named-pipes, ...)
  • have you tried defragmenting
  • have you rebooted the server
  • do you have an execution plan before and after
书信已泛黄 2024-11-04 05:52:33

查询计划很可能已更改。数据中的一些细微差异已将查询优化器的计算推向了新的、不太优化的计划。

Most likely the query plan has changed. Some minor difference in data has pushed the query optimisers calculations onto a new, less optimal plan.

兮颜 2024-11-04 05:52:33

以下是一些:

  1. 仓库中的数据量发生了变化。
  2. 索引可能已被修改。
  3. 您的仓库分布在不同的服务器上,并且它们之间存在连接延迟...
  4. 您的数据库服务器也在处理其他事情,因此它用于运行报告的内存和 CPU 较少。

Here are a few:

  1. The amount of data in the warehouse has changed.
  2. Indexes might have been modified.
  3. Your warehouse is split across different servers and there is connectivity lag between them...
  4. Your database server is processing something else as well due to which it has lesser memory and cpu for ur reports to run.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文