Sybase数据库内存优化指导
- 首先查看装数据库的服务器内存是多少
- 查看数据库当前设置的参数数值
--查询数据库当前总内存
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个关键配置语句是需要执行的语句 具体数值大小 已经给出教程和参考, 可以自行根据实际情况设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-01-11 oracle存储过程通过游标输出Sql结果集