细化解析:带你轻松的接触并行查询建议

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-12

Microsoft® SQL Server™ 可以自动并行执行查询。从而优化多处理器计算机中的查询执行。不是使用一个 OS 线程执行一个查询,而是将工作划分为多个线程,复杂查询可以更快、更有效地完成。

优化程序生成查询计划,并决定何时将并行执行查询。当进行决策时,它考虑以下事项:

·计算机有多个处理器吗?

·可用内存足以并行执行查询吗?

·服务器上的 CPU 负荷怎样?

·正在运行哪种类型的查询?

当允许 SQL Server 运行并行操作(如并行 DBCC 和索引创建)时,服务器资源变得紧张,当发生大量并行操作时会看到警告消息。

当服务器上有活动用户时请不要运行大量的并行执行的查询。

尝试在卸载期间执行 DBCC 和 INDEX 创建等维护作业。这些作业可以并行执行。

监视磁盘 I/O 性能。在性能监视器中观察磁盘队列长度,以进行升级硬盘或将数据库重新分发到不同磁盘上的决策。

如果 CPU 使用较高,请升级或添加更多的处理器。

影响并行查询的配置设置

以下服务器配置可能影响查询的并行执行:

·并行性的成本域值

·最大并行度

·最大工作线程

·查询调控器成本限制

(责任编辑:卢兆林)