因数据检索高度频繁,是否有办法将内存虚拟成硬盘用? 10CSDN]

发布时间:2017-5-23 5:26:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"因数据检索高度频繁,是否有办法将内存虚拟成硬盘用? 10CSDN]",主要涉及到因数据检索高度频繁,是否有办法将内存虚拟成硬盘用? 10CSDN]方面的内容,对于因数据检索高度频繁,是否有办法将内存虚拟成硬盘用? 10CSDN]感兴趣的同学可以参考一下。

因数据检索高度频繁,是否有办法将内存虚拟成硬盘用? 或者说SQL SERVER 里有没有提供这样的功能,数据全都放在内存中工作,没必要写入硬盘。

联机丛书看DBCC PINTABLE。 不过不推荐这个,还是放在应用程序缓存里面较好吧

sql的checkpoint行为控制不了吧 部分SCSI磁盘上可以把其缓存、高级缓存功能打开

然后 除非物理内存空间足够 对大表做pintable肯定不合理的

全部放到内存,会出现数据不安全,一旦发生意外,例如断电、系统死掉等现象,会出现丢数据的问题。

不行,内存的数据要写入硬盘才算真正写入数据库

如果你的SQL Server是2005的,DBCC PINTABLE已经不被支持了!虽然还有这个语法,但是已经没有效果了。 你还是让SQL Server 2005自己来控制pool吧。

《BOL》 DBCC PINTABLE 不会导致将表读入到内存中。当表中的页由普通的 Transact-SQL 语句读入到高速缓存中时,这些页将标记为内存驻留页。当 SQL Server 需要空间以读入新页时,不会清空内存驻留页。SQL Server 仍然记录对页的更新,并且如有必要,将更新的页写回到磁盘。然而,在使用 DBCC UNPINTABLE 语句使该表不驻留之前,SQL Server 在高速缓存中一直保存可用页的复本。 DBCC PINTABLE 最适用于将小的、经常引用的表保存在内存中。将小表的页一次性读入到内存中,将来对其数据的所有引用都不需要从磁盘读入。 注意  DBCC PINTABLE 可以提供性能改进,但是使用时务必小心。如果驻留大表,则该表在开始时会使用一大部分高速缓存,而不为系统中的其它表保留足够的高速缓存。如果所驻留的表比高速缓存大,则该表会填满整个高速缓存。sysadmin 固定服务器角色的某个成员必须关闭而后重新启动 SQL Server,然后使表不驻留。驻留太多的表和驻留比高速缓存大的表会产生同样的问题。

内存虚拟硬盘只是多此一举,数据库已经把数据页缓存了

上一篇:分布式协调处理问题-----------急啊 20CSDN]
下一篇:我的机器是XP profession+SP2,.NET Framework2.0装上了,在装VS2005里自带的SQL2005 Express Edition时总是失败,错误日志如下,解决本问题2 100gshope]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

腹肌贴健身器材智能腹部训练健腹器肌