1

如果针对数据库运行一个(选择)查询并且需要 10 分钟才能完成,那么在此查询运行时服务器的性能如何?更准确地说,是否可以同时运行其他查询?这个“长”查询如何影响速度性能?

谢谢,伊利亚

4

1 回答 1

2

数据库引擎是为多个并发用户设计的。数据和执行计划被缓存和重用,它有自己的调度器等

有一些例外:

  • 结构不良的查询可以在所有内核上运行 100% 的 CPU
  • 长时间运行的 UPDATE 或 INSERT 或事务可能会阻止其他用户
  • 内存不足意味着通过缓存对数据进行分页和颠簸
  • ...以及更多的边缘案例

但是,每天都没有关系,您不会知道 10 分钟查询正在运行。

于 2011-01-31T11:25:22.617 回答