以下的文章主要介绍的是SQL Server 数据库给CPU分配线程的实际操作步骤。我们大家都知道在默认情况下,每个 Microsoft® SQL Server™ 2000 实例都是可对每个线程进行启动,然后 Microsoft Windows NT® 或 Windows® 2000 将每个线程分配给特定的 CPU。
Windows NT 或 Windows 2000 在计算机上的微处理器 (CPU) 间平均分配 SQL Server 实例线程。Windows NT 或 Windows 2000 还不时地将线程从一个大量使用的 CPU 移到另一个 CPU。
SQL Server 管理员可以使用 affinity mask 配置选项使一个或多个 CPU 无资格运行特定 SQL Server 数据库实例的线程。affinity mask 值指定位模式,以表明适合运行 SQL Server 实例线程的 CPU。例如,affinity mask 的值 13 代表位模式 1101。
在有 4 个 CPU 的计算机上,这表示可以在 CPU 0、2 和 3 上调度 SQL Server 数据库实例线程,而不能在 CPU 1 上调度线程。如果指定 affinity mask,SQL Server 实例将在没有掩码的 CPU 中平均分配线程。affinity mask 的另一个作用是 Windows NT 和 Windows 2000 不将线程从一个 CPU 移到另一个 CPU。
affinity mask 很少使用,大多数系统通过让 Windows NT 或 Windows 2000 在可用的 CPU 中调度线程以获得***性能。
上述的相关内容就是对SQL Server 数据库如何给CPU分配线程的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】