пятница, 15 августа 2008 г.

Временные таблицы SQL Server

Не все СУБД поддерживают работу с временными таблица, в SQL Server эта возможность появилась очень давно.

Временная таблица это динамически создаваемый объект, размещамый в системной БД TempDB. По этой причине нерациональное использование временных таблиц приводит к проблемам с производительностью. Однако, в то же время, времянные таблицы это мощный инструмент при помощи которого можно усмешно решать многие прикладные задачи.

Рассмотрим несколько случаев использования временных таблиц:

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

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

Комментариев нет:

Locations of visitors to this page