Я выполняю некоторые агрегирующие запросы на некоторых очень больших таблицах в среде OLAP. В настоящее время я ограничен узким диском IO со скоростью 200 МБ/с.SQL Подсказка, чтобы загрузить всю таблицу в оперативную память до ее выполнения?
Я выполняю эти запросы на машине с 92 ГБ ОЗУ. Есть ли какие-либо подсказки SQL, которые я могу записать в свой запрос, что в основном говорит SQL, чтобы загрузить всю таблицу в ОЗУ до ее выполнения?
Что-то вроде:
выберите * из MYTABLE с (псевдодиска)
Я использую MS TSQL.
['DBCC PINTABLE'] (http://msdn.microsoft.com/en-us/library/ms178015 (v = sql.90) .aspx) используется для этого, но теперь отключен. Следующая версия имеет Hekaton для таблиц памяти. Вы, по-видимому, предположительно должны были бы вытащить бутылочку в первую очередь, загружая данные в ОЗУ, поэтому не уверены, насколько это поможет (может быть, затруднительно) загружать в ОЗУ сначала, а просто загружать в ОЗУ по мере выполнения запроса. –