Server是否并行执行查询?换句话说,如果我运行一个耗时10秒的重查询,同时启动另一个耗时10秒的重查询,那么第二个查询实际上是在10秒之后开始,还是同时启动?
发布于 2012-02-21 10:47:37
你的意思是“同时”。答案是肯定的,但这些警告过于宽泛,无法在此讨论。实际上,RDBMS的重点是并发性。
“并行”在Server中具有精确的含义:“单个查询分布在多个处理器核心上”。
发布于 2012-02-21 10:02:10
只要第一个查询没有锁定第二个查询所需的表,它们就会并行运行。
发布于 2012-02-21 10:15:23
查询尽可能并行运行。
数据库使用不同的锁对行、块或整个表进行读写,这取决于您所做的工作。
如果一个查询只从表中读取,则另一个查询也可以同时从同一表读取。如果一个查询更新表中的某些记录,则另一个查询可能仍然能够从表中读取,只要它不读取任何为更新而锁定的记录。
https://dba.stackexchange.com/questions/13650
复制相似问题