Назад | Перейти на главную страницу

Как вы контролируете, какая часть базы данных SQL загружается в память сервера?

Моя машина SQL Server имеет 6 ГБ ОЗУ, но размер базы данных составляет 20 ГБ. База данных - это в основном журнал событий, индексированный по времени в кластере.

Клиентов больше всего интересуют последние данные. Они хотят, чтобы запросы к этим последним данным выполнялись очень быстро.

Когда SQL Server загружается в память сервера, есть ли способ указать SQL предварительно загружать в память только самые свежие данные?

Просто выполните запрос, который извлекает эти данные. Но, скорее всего, это принесет больше вреда, чем пользы. Вы действительно просто хотите допустить ошибку данных, когда это необходимо.

Настройте запросы и индексы так, чтобы все выполнялось оптимальным образом. Это будет самое важное, что вы можете сделать. Если у вас есть оптимизированные запросы, вам должно быть хорошо для управления памятью. Если ваши запросы выполняют сканирование там, где они могут выполнять поиск, вы увидите, что память очищается при каждом запросе, и производительность будет вонять.