Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 10:56

Вторник. Вопрос 3

Автор MuI_I_Ika, 12 мар 2013, 00:37

0 Пользователей и 1 гость просматривают эту тему.

ninzel

виртуальные таблицы хранятся в оперативной памяти

serj1C

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

Marina1989

Цитата: MuI_I_Ika от 12 мар 2013, 00:37
Чем временные таблицы отличаются от виртуальных?

Предыдущий вопрос Следующий вопрос

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

Если другой информации извлекать не нужно и не нужно использовать сводные таблицы или сводные диаграммы, то в запросе НЕ НУЖНО использовать ИТОГИ и СГРУППИРОВАТЬ ПО. Это приведет только к увеличению времени выполнения запроса и пересылки результата запроса по сети.
Временные таблицы хранятся на сервере и позволяют писать более простые запросы.
Временные таблицы хранятся в объекте типа МенеджерВременныхТаблиц. Когда этот объект уничтожается, уничтожаются и временные таблицы.
Чтобы создать временную таблицу, используется ключевое слово "ПОМЕСТИТЬ В.
Временная таблица создается при выполнении запроса, если повторно выполнить запрос, то выдастся ошибка, что таблица уже существует.

Описания временных таблиц хранятся в свойстве запроса МенеджерВременныхТаблиц
1. Если в тексте запроса есть временная таблица, то этот запрос не разбирается конструктором запроса .
2. Нельзя выполнить запрос над временной таблицей и поместить данные в нее же саму.
3. Нельзя получить список временных таблиц из менеджера временных таблиц.

Если временных таблиц много и они висят в памяти не удаленные не очищенные возникает эффект постоянной загруженности сервера 1с предприятие как будто этот процесс выполняет все время какой то тяжелый запрос или обработку что сказывается на производительности системы в целом. Временную таблицу нужно удалять как можно скорее после использования.

info_pvm

Менеджер временных таблиц предназначен для хранения информации о временных таблицах, которые участвуют в запросе. При уничтожении объекта временные таблицы, находящиеся в нем, удаляются.
Виртуальных таблиц в базе на самом деле нет. Формируются они только в тот момент, когда к ним обращается запрос.

Maria_N

тем, что временные таблицы создаются на диске физически

iPach89

Виртуальные таблицы существуют физически в БД(например СрезПоследних/Первых и тд), а временные создаются менеджером временных таблиц и существуют только на время работы менеджера, после удаляются.

IrinaO

Виртуальные таблицы - таблицы, доступные в языке запросов 1С-Предприятия, но физически в БД не существуют. Применяются в основном для регистров, на самом деле являются запросами определенного вида к БД и предназначены для облегчения доступа к наиболее часто требуемым результатам запросов к регистрам.
Временные таблицы предназначены для разработки и оптимизации сложных запросов. В запросе выделяется общая часть и выносится во временную таблицу. Во временных таблицах можно обращаться к внешним источникам. Временные таблицы доступны только для текущего сеанса.

mzelensky

 Чем временные таблицы отличаются от виртуальных?

Честно говоря не совсем понимаю суть вопроса (аналогично можно было бы спросить "чем отличается кошка от собаки").

Виртуальные таблицы это исключительно "фенечка" 1С (они применяются для обращения к итогам и автоматической свертки по нужным полям. В базе их на самом деле нет. Формируются они только в тот момент, когда к ним обращается запрос). Виртуальные таблицы могут разворачиваться в подзапросы при трансляции в язык SQL. Это связано с тем, что виртуальная таблица часто (но не всегда) получает данные из нескольких физических таблиц СУБД

Временные таблицы - хранятся на сервере и позволяют писать более простые запросы. Их рекомендуется применять для упрощения работы оптимизаторов запроса и получения более "стабильного" результата запроса (т.е. запрос будет работать одинаково на различных СУБД и при различных объемах обработки данных).

Evga

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

DarKySiK

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

Теги:
Рейтинг@Mail.ru

Поиск