- 首先查看装数据库的服务器内存是多少
- 查看数据库当前设置的参数数值
--查询数据库当前总内存
sp_configure 'max memory'
go
--查询数据库当前过程缓存
sp_configure 'procedure cache'
GO
--查询数据库当前高速缓存数值
sp_cacheconfig 'default data cache'
go
注意这里的Run Value 数值 单位是2K
- 根据服务器内存设置新的数据库内存参数
当服务器系统内存是64GB时(内存不同时按照倍数关系等额换算),建议按照以下步骤设置数据库内存
建议数据库总内存可以设置为服务器内存的50% 64GB / 2 = 32GB
32GB 需要 换算成 2k 为单位的 数值
32 * 1024 = 32768 MB
32768 * 1024 = 33554432 K
33554432 K / 2 = 16777216 (这么多个2K)
[关键配置语句 1]
sp_configure 'max memory',16777216 --数据库总内存 32G
GO
过程缓存建议设置为数据库总内存的30% 16777216 * 0.4 约等于 5033164
[关键配置语句 2]
sp_configure 'procedure cache',5033164 --过程缓存 9.6G
GO
此时 数据库总内存和过程缓存已经设置好了,还剩数据高速缓存没有设置
先执行
sp_configure 'max memory'
Go
然后点击查询结果左下角的Meaaage或消息 这一栏 查看当前数据库剩余可用内存数值
此时查询的这个数值稍小一点的数值 就是 数据高速缓存 建议设置的数值大小
例如上图 剩余可分配内存 6909902 K / 1024 = 6747.95 m 约等于 6G
那么数据高速缓存就可以设置为比这个值稍小一点的数值
[关键配置语句 3]
sp_cacheconfig 'default data cache','6144m' --数据高速缓存 6G
Go
上方的3个关键配置语句是需要执行的语句 具体数值大小 已经给出教程和参考, 可以自行根据实际情况设置