【发布时间】:2021-03-09 10:39:55
【问题描述】:
我正在使用包含数亿行的非常大的表,并且我正在使用 SQL Developer 测量一些查询的性能,我发现有一个名为 Unshared SQL worksheet 的选项,它允许我在以下位置执行许多查询同时。同时执行多个查询适合我,尤其是某些查询或过程需要数小时才能执行。
我的问题是同时执行多个查询会影响性能吗? (性能是指执行查询的持续时间)
【问题讨论】:
-
是的。数据库上的查询负载会影响性能。
-
感谢您的快速回答,尽管我希望相反,但这是有道理的
-
你为什么希望相反?相反可能是正确的,如果查询很小(它们没有进行大量繁重的计算)并且数据很小(不是很多从磁盘读取/写入磁盘并且不是很大内存占用) - 在这种情况下,您可能有两个查询,每个查询分别在 5 秒内运行,而是在相同的 5 秒内并行运行。但你描述的恰恰相反——海量数据、长时间运行的查询;几乎可以肯定,资源会得到充分利用,在这种情况下,必须付出一些代价。
标签: sql database oracle performance oracle-sqldeveloper