细化解析:带你轻松的接触并行查询建议
来源:岁月联盟
时间:2007-10-12
Microsoft® SQL Server™ 可以自动并行执行查询。从而优化多处理器计算机中的查询执行。不是使用一个 OS 线程执行一个查询,而是将工作划分为多个线程,复杂查询可以更快、更有效地完成。
优化程序生成查询计划,并决定何时将并行执行查询。当进行决策时,它考虑以下事项:
·计算机有多个处理器吗?
·可用内存足以并行执行查询吗?
·服务器上的 CPU 负荷怎样?
·正在运行哪种类型的查询?
当允许 SQL Server 运行并行操作(如并行 DBCC 和索引创建)时,服务器资源变得紧张,当发生大量并行操作时会看到警告消息。
当服务器上有活动用户时请不要运行大量的并行执行的查询。
尝试在卸载期间执行 DBCC 和 INDEX 创建等维护作业。这些作业可以并行执行。
监视磁盘 I/O 性能。在性能监视器中观察磁盘队列长度,以进行升级硬盘或将数据库重新分发到不同磁盘上的决策。
如果 CPU 使用较高,请升级或添加更多的处理器。
影响并行查询的配置设置
以下服务器配置可能影响查询的并行执行:
·并行性的成本域值
·最大并行度
·最大工作线程
·查询调控器成本限制
(责任编辑:卢兆林)