В чем разница между таблицей в памяти, временной таблицей и сводной таблицей? - PullRequest
2 голосов
/ 26 июня 2009

Что касается SQL и запросов, в чем разница между таблицей в памяти, временной таблицей и сводной таблицей?

Ответы [ 2 ]

6 голосов
/ 26 июня 2009
  • таблица в памяти - это таблица, которая была полностью кэширована и поэтому не приводит к физическому (жесткому диску) чтению при запросе. Альтернативно, это табличная переменная, объявленная в пакете или функции без сохранения. Зависит от того, что вы подразумеваете под «таблицей в памяти»:)

  • временная (orary) таблица - это таблица, которая будет автоматически отброшена, когда она больше не нужна, обычно, когда сеанс создания завершается. В MS SQL они начинаются с символа # (или двух хешей, если они являются глобальными временными таблицами, совместно используемыми несколькими сеансами) и часто создаются с помощью запроса в стиле SELECT INTO #TEMPTABLE ....

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

2 голосов
/ 26 июня 2009

Вот хорошее чтение для @ временных таблиц против #temp таблиц

Я бы обобщил это как:

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

# временные таблицы хранятся на диске, если вы храните много данных в временной таблице, вы можете пойти по этому пути, т.е. для отчетности.

Использование PIVOT и UNPIVOT - это просто способ «поворота» ваших результатов ... поэтому доступ к памяти будет аналогичен выполнению других стандартных запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...