SQL Server 是否并行执行查询?

use*_*117 11 sql-server

SQL Server 是否并行执行查询?换句话说,如果我运行一个需要 10 秒执行的繁重查询,同时启动另一个需要 10 秒的繁重查询,第二个查询会在 10 秒后真正启动,还是它们会同时启动? ?

gbn*_*gbn 15

你的意思是“同时”。答案是肯定的,但注意事项过于宽泛,无法在此讨论。事实上,RDBMS 的全部意义在于并发。

“并行”在 SQL Server 中具有精确的含义:“单个查询分布在多个处理器核心上”。


Ash*_*nko 6

只要您的第一个查询没有锁定第二个查询所需的表,它们就会并行运行。


小智 5

查询尽可能并行运行。

数据库对行、块或整个表使用不同的读和写锁,具体取决于您的操作。

如果一个查询只从一个表中读取,另一个查询也可以同时从同一个表中读取。如果一个查询更新了表中的某些记录,另一个查询可能仍然能够从该表中读取,只要它不读取任何为更新而锁定的记录。