请教邹建或其他大侠们,SQL Server 的缓存机制
在SQL Server 2000 中可以将表标记为缓存,运用如下就可以
1) DBCC PINTABLE (@db_id, @tbl_id);
2) exec sp_tableoption ....
SQL Server 2000的注释:
DBCC PINTABLE 不会导致将表读入到内存中。当表中的页由普通的 Transact-SQL 语句读入到高速缓存中时,这些页将标记为内存驻留页。当 SQL Server 需要空间以读入新页时,不会清空内存驻留页。
请教:
1:怎样将表读入内存?DBCC PINTABLE 只能标记的作用,查看了一些文档说用select * from tb就可以,但经过测试发现该表并没有缓存,即便是查询一段记录也没有被缓存【SQL Server 2000 环境下测试的】。
2:SQL Server 2005 中取消了DBCC PINTABLE 功能,问在2005中怎样继续做到让表标记为缓存。
3:SQL Server 的缓存机制是怎样的?以前都是弄ORACLE 的,那里面缓存机制很清晰,SQL Server中找不到相关文档,请各位大侠指点,感激不尽!!!