有些使用本地老的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 / EIST | Disable |
C-State | Disable |
CPU Power Saving | Disable |
Thermal Throttle | Auto 或 Disable(若通风好) |
Windows 限制最小 CPU 状态(推荐)
控制面板中设置 CPU 最小频率为 100%,可显著提高 SQL 响应:
- 在“电源选项” → 当前电源计划 → 更改计划设置 → 更改高级电源设置
- 展开 “处理器电源管理”
- 把:
- 最小处理器状态 → 设置为 100%
- 系统散热策略 → 设置为 主动
- 最大处理器状态 → 100%