Может ли существенное увеличение доступной оперативной памяти исключить использование базы данных 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)