Может ли существенное увеличение доступной оперативной памяти исключить использование базы данных tempdb при запросе базы данных только для чтения в SQL Server?

Когда я смотрю на использование ресурсов, SQL Server делает много записей в tempdb для некоторых больших запросов.

Я не использую временные таблицы или табличные переменные или любые записи, я выполняю только операторы select базы данных только для чтения на этом сервере.

Поэтому мне интересно, если я обновлю этот Сервер большим объемом ОЗУ, сможет ли SQL Server использовать эту дополнительную ОЗУ и исключить использование tempdb или мне еще нужно выделить часть оперативки и переместить tempdb на RAM диск?

Вопрос SQL Server 2005 Memory Pressure и проблема записи в tempdb связаны с этим, но не решают эту ситуацию.

1 ответ

Вы можете найти эту презентацию очень полезной: Оптимизация производительности tempdb.

В частности, обратитесь к следующим советам:

  • Минимизируйте использование tempdb
  • Добавьте больше оперативной памяти на ваш сервер
  • Оставьте автоматическое создание статистики и автоматическое обновление статистики на
  • Предварительно выделите место в базе данных tempdb - каждый должен сделать это
  • Не сжимайте tempdb, если вам не нужно
  • Найдите tempdb в своем собственном массиве
  • Найдите базу данных tempdb в подсистеме быстрого ввода-вывода
  • Разделите базу данных tempdb между несколькими физическими файлами
  • Избегайте использования прозрачного шифрования данных (2008)
Другие вопросы по тегам