Marks a table to be pinned, which means Microsoft SQL Server does not flush the pages for the table from memory.
SyntaxDBCC PINTABLE ( database_id , table_id )
To determine the database ID, use the DB_ID function.
To determine the table ID, use the OBJECT_ID function.
注释:
DBCC PINTABLE 不会导致将表读入到内存中。当表中的页由普通的 Transact-SQL 语句读入到高速缓存中时,这些页将标记为内存驻留页。当 SQL Server 需要空间以读入新页时,不会清空内存驻留页。SQL Server 仍然
记录对页的更新,并且如有必要,将更新的页写回到磁盘。然而,在使用 DBCC UNPINTABLE 语句使该表不驻留之前
,SQL Server 在高速缓存中一直保存可用页的复本
首先需要准备一款用于在 Windows 下检测内存的软件,可以通过百度搜索 Memtest,也可访问该软件的官网进行下载。
下载以后,直接解压出来,打开运行即可。
接着软件会提示二点:
一、如果软件发现任何有关于内存的问题,会立即停止会显示出来。
二、如果当前的电脑是多核心 CPU 的话,可以打开多个窗口来平分测试内存,从而加速内存的测试速度。比如当前电脑的 CPU 是双核,内存为 4G,那就可以开二个测试窗口,一个窗口测试2G内存。
随后会进入测试主窗口,点击 Start Testing 按钮即可开始检测内存。
接着还会提示电脑上的内存条将会 被检测,如果有任何内存问题会提示,并且可以随时停止内存测试。点击“确定”按钮继续,如图所示
随后即可看到窗口底部左下方有数字在变化,那是当前内存测试进程的百分比。另外 Errors 前方的数字代表内存问题的计数,0表示正常,如果有数字那就说明内存肯定有问题了。窗口框中显示的 All unused RAM 刚表示当前测试的是所有没用到的内存空间。
有一种很糟糕几乎让人崩溃的情况,那就是内存的储存单元并没有完全坏,只是偶发性的故障。像这种情况就可以让这款软件一直检测内存,检测的时间越久,检测出问题的机率也就越大。如果想要停止测试,请点击 Stop Testing 按钮即可。
另外,之前有提到过如果 CPU 是多核心的话,可以并行分开检测内存,从而回事检测的速度。下图是同时开二个窗口对内存进行测试的截图。
值得注意的是,在检测内存的时候,CPU 处理器的使用率会很高,这是正常情况,不必担心。如果影响使用的话,请在电脑空闲时候测试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)