Что означает «материализация» временной таблицы? - PullRequest
4 голосов
/ 08 октября 2010

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

Спасибо!

S

Ответы [ 2 ]

3 голосов
/ 08 октября 2010

Термин «материализация» обычно используется в контексте представления. Когда вы создаете кластерный индекс в представлении, вы материализуете представление; это означает, что данные представления хранятся в виде таблицы на диске и обновляются автоматически при обновлении таблиц, участвующих в представлении.

Если представление не материализовано, SQL Server должен вычислять данные в представлении, выполняя объединения в определении представления каждый раз, когда выполняется запрос (хотя результаты могут кэшироваться или что-то еще). 1003 *

1 голос
/ 08 октября 2010

Я не уверен, что термин «материализация» правильно применяется к временным таблицам.Слово, материализованное в контексте базы данных, подразумевает "кеширующий запрос приводит к конкретной таблице, которая может быть обновлена ​​из исходных базовых таблиц ".Возможно, это пользовательский внутренний жаргон, который указывает на преобразование результатов из временной таблицы в постоянную таблицу.

...