Каково различие между ВРЕМЕННОЙ ТАБЛИЦЕЙ и ТАБЛИЧНОЙ ПЕРЕМЕННОЙ в SQL 2008?

Вы можете ссылаться на внешние файлы свойств из файла определения bean-компонента Spring, используя PropertyPlaceholderConfigurer . Я не думаю, что это будет работать для JPA persistence.xml, хотя поддержка Spring в JPA позволяет вам включать большую часть, если не все, содержимое файла persistence.xml в сам файл beans, в этом случае он будет работать нормально.

9
задан abatishchev 22 February 2012 в 13:23
поделиться

3 ответа

Временные таблицы похожи на обычные таблицы по большинству характеристик, за исключением того, что они попадают в TempDB, а не в текущую базу данных, и исчезают после ограниченной области (в зависимости от того, являются ли они временными таблицами на основе сеанса или глобальными. .Но все изменения данных в таблицах Temp регистрируются в журнале транзакций со всеми вытекающими отсюда последствиями для производительности. Otoh, вы также можете добавить столько индексов или представлений, или триггеров, или чего угодно еще, что вы хотите точно во временную таблицу как и в случае с обычной таблицей.

Табличные переменные представляют собой своего рода сокращенную таблицу в памяти (они также используют временную базу данных). Изменения в них не регистрируются (это повышает производительность). Но вы можете получить только одну индексировать на них (поскольку индексы не могут быть созданы после оператора первоначального объявления,единственный индекс, который вы можете создать для табличной переменной, - это тот, который может быть включен в начальное объявление табличной переменной ...

   Declare @Tab Table (myKey integer Primary Key Not Null, data varchar(20)) 

Из-за этих характеристик временные таблицы лучше подходят для больших таблиц (широких и с большим количеством строк) , и / или которые будут подвергаться более чем одному шаблону доступа в течение их срока службы, в то время как переменные таблицы лучше всего подходят, когда вам нужна очень узкая таблица (таблица только для ключей или ключ только с одним столбцом данных), к которой всегда будет обращаться этот индексированный ключ ...

или ключ только с одним столбцом данных), к которому всегда будет обращаться этот индексированный ключ ...

или ключ только с одним столбцом данных), к которому всегда будет обращаться этот индексированный ключ ...

12
ответ дан 4 December 2019 в 11:06
поделиться

Это довольно хороший справочник по различным временным таблицам

Таблицы темпов и переменные

5
ответ дан 4 December 2019 в 11:06
поделиться
  1. Нет журнала для табличных переменных
  2. Табличные переменные имеют только локальную область видимости (вы не можете получить доступ к одной и той же табличной переменной из разных процедур)
  3. Процедуры с временными таблицами не могут быть предварительно скомпилированы

Подробнее см. в этом разделе .

1
ответ дан 4 December 2019 в 11:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: