sql-server – MS SQL 2008全部在RAM上?

前端之家收集整理的这篇文章主要介绍了sql-server – MS SQL 2008全部在RAM上?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有经验使用sql 2008,但都在RAM中的人?试图让某些事情变得更快,并且可能会追求这一点,谢谢

解决方法

这取决于你所说的“全部在RAM中”.

如果你想从RAM驱动器运行你的数据库你会发现这是不可能的(除非你有一些像普通磁盘一样的操作系统的RAM驱动卡,即提供SATA或PATA接口)因为sql Server会拒绝.它假定它写入的任何数据都足够重要,并且不会将其写入易失性存储介质.您可以通过在VM中运行并从RAM驱动器运行该VM来欺骗它,但我不建议尝试同样的原因(如果发生掉电或重启情况,您将丢失所有数据)并且由于虚拟化解决方案中存在其他性能命中的集合而需要担心.

如果您的问题是读取活动缓慢(即大量操作导致从磁盘读取,那么只需将机器中的RAM数量增加到大于通常的工作集,或者更好地仍然大于整个数据库.这样,除非你有一个版本的sql Server强加人工RAM限制(IIRC Express Edition不会超过1Gb),它将使用丰富的内存来保存缓存在RAM中的任何内容,以便下次快速读取它如果你希望在数据被清除后的任何时候将数据预先加载到RAM中(即由于安装更新而重启后),那么你可以编写一个脚本来强制扫描所有的索引和数据页面,从而读入内存.

如果问题是由许多写操作引起的,那么优化磁盘布局可能会有所帮助.在不了解您的数据库的情况下,我们无法给出具体的提示,但标准的经验法则(如尝试将数据文件,事务日志和tempdb保存在不同的物理驱动器上)可能会有所帮助.

原文链接:https://www.f2er.com/mssql/80939.html

猜你在找的MsSQL相关文章