有些使用本地老的PC或者服务器做内部系统,其电源计划如果是平衡或者节能的话
会影响SQL的执行效率,CPU的等待时间很长

SET STATISTICS TIME ON;
SET STATISTICS IO ON;
SELECT * FROM 表名;
SET STATISTICS TIME OFF;
SET STATISTICS IO OFF;

会提示 SQL Server 执行时间:
CPU 时间 = 344 毫秒,占用时间 = 2416 毫秒。
如果CPU的主频很低,CPU的占用时间就会很长,同样的一张表 ,相差约3-4倍

查看当前的 电源计划

powercfg /L 列出当前的电源计划 以及正在使用的电源计划

修改电源计划为高性能

powercfg -setactive SCHEME_MIN


其它方法

关闭 CPU 自动降频(可选)

适合台式机用户/电源稳定用户

进入 BIOS,关闭以下选项(视主板不同叫法不同):

功能建议状态
Intel SpeedStep / EISTDisable
C-StateDisable
CPU Power SavingDisable
Thermal ThrottleAuto 或 Disable(若通风好)


Windows 限制最小 CPU 状态(推荐)

控制面板中设置 CPU 最小频率为 100%,可显著提高 SQL 响应:

  1. 在“电源选项” → 当前电源计划 → 更改计划设置 → 更改高级电源设置
  2. 展开 “处理器电源管理
  3. 把:
    • 最小处理器状态 → 设置为 100%
    • 系统散热策略 → 设置为 主动
    • 最大处理器状态 → 100%