SQL Server 2K5 и выделение памяти - PullRequest
0 голосов
/ 29 октября 2009

Вопрос из двух частей:

  1. Какие действия SQL Server выполняет в оперативной памяти? Из тех, что я знаю, это следующие: переменные таблицы и CTE. Мой коллега также упомянул COUNTS и индексы? Я не уверен, насколько это точно.

  2. Как мне контролировать, какие данные хранятся в оперативной памяти. Я знаю, что это динамически назначается SQL Server, и он, вероятно, делает это хорошо Но по академическим причинам знает ли каким-либо образом руководящие принципы, регулирующие это?

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Вы можете заставить таблицу находиться в кеше, используя DBCC PINTABLE. Эта команда говорит SQL Server не очищать страницы таблицы из памяти.

http://msdn.microsoft.com/en-us/library/ms178015%28SQL.90%29.aspx

0 голосов
/ 29 октября 2009

Грубо говоря (а это скрывает некоторые детали), существует два типа использования памяти: один для страниц данных, а другой для планов кэшированных запросов. Это, конечно, сложнее, но вам нужно немного узнать о внутренностях SQL Server.

Вы не контролируете, что хранится в оперативной памяти. Система делает это от вашего имени.

В идеальном случае все активные страницы активных баз данных должны находиться в оперативной памяти.

Подробнее:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...