sql-server – SQL Server – 在内存中强制DB?
发布时间:2020-12-12 16:56:29 所属栏目:MsSql教程 来源:网络整理
导读:我们有一个强大的 Windows 2008 x64服??务器(4 x 4核CPU,32GB RAM)运行SQL Server 2005 64位.我们有一个小的(6GB)但非常重要的数据库,在页面缓存在内存中之前访问有点慢(使用非常随机的I / O,因此给定页面在内存和最终用户中的几率非常低抱怨最初的缓慢).磁盘
我们有一个强大的
Windows 2008 x64服??务器(4 x 4核CPU,32GB RAM)运行SQL Server 2005 64位.我们有一个小的(6GB)但非常重要的数据库,在页面缓存在内存中之前访问有点慢(使用非常随机的I / O,因此给定页面在内存和最终用户中的几率非常低抱怨最初的缓慢).磁盘足够快(本地15K SAS),但我想应用程序有点笨拙写(这是一个COTS解决方案)所以我想知道是否有办法在SQL Server 2005中“强制”内存中的数据库(2008不支持由供应商,所以我们不应该升级到那个),以帮助避免初始缓存填充蓝调?
我当前的方法是从脚本中的每个表运行SELECT *以获取内存中的数据页,但是此方法不会缓存某些对象(索引,全文搜索等)(并修改脚本以查询索引和写适当的WHERE子句来缓存是boil-the-ocean complex). 解决方法不,不幸的是,没有办法强制数据库进入缓存.你的蛮力方法可能是最直接的.您可以通过使用具有非常低阈值设置的索引碎片整理脚本来更近距离,比如说如果索引是1%碎片则重建索引,如下所示:http://sqlserverpedia.com/wiki/Index_Maintenance 它需要更长的时间并涉及更多的磁盘写入,但它会产生碎片整理索引和更新统计信息的副作用,这无论如何都是个好主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver递归查询
- 找不到数据库驱动程序:org.postgresql.Driver
- sql-server – ‘Microsoft.ACE.OLEDB.16.0’提供程序未在本
- 关于SQLServer2005的学习笔记――CTE递归和模拟测试数据
- sql-server – 什么可能导致SQL Server JDBC错误’输出参数
- 如何使Firebase与另一个数据库保持同步
- sql-server – 如何从我的主机Macbook连接到VirtualBox上运
- sqlserver跨数据库事物同步(转vinsonLu)
- MSSQL产生死锁的根本原因及解决方法
- SQL Server SQL 中sp_executesql存储过程的使用帮助