Анатомия FASTTRUNCATE: как 1С работает с временными таблицами в PostgreSQL

alex7six 42 минуты назад Анатомия FASTTRUNCATE: как 1С работает с временными таблицами в PostgreSQL 18 мин 1.8K Блог компании Тантор Лабс Базы данных * 1С * PostgreSQL * Высоконагруженные системы * Обзор В данной статье...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. alex7six 42 минуты назад Анатомия FASTTRUNCATE: как 1С работает с временными таблицами в PostgreSQL 18 мин 1. 8K Блог компании Тантор Лабс Базы данных * 1С * PostgreSQL * Высоконагруженные системы * Обзор В данной статье мы разберем, как работает механизм временных таблиц на Postgres на платформе 1C 8. 23 и что изменилось в нем при добавлении новых возможностей в платформе 8.
А также узнаем на примере, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С. Статья написана в 2024 году, однако актуальность материала сохраняется. СодержаниеВременные таблицы в 8.
Технические детали
23Оптимизация select fasttruncateПервая встречаВторая встречаКак часто создаются пустые временные таблицы? Результат оптимизацииНеожиданный эффект от оптимизацииВременные таблицы в 8. 25Добавление строк в существующую временную таблицуНесколько индексов во временной таблицеЗаключениеВременные таблицы в 8.
23Давайте рассмотрим механизм работы платформы 1С с временными таблицами. Выполним запрос создания такой таблицы:ВЫБРАТЬ Контрагенты. Ссылка КАК Ссылка, Контрагенты.
Код КАК Код, Контрагенты. Наименование КАК Наименование ПОМЕСТИТЬ ВТ_Контрагенты ИЗ Справочник. Контрагенты КАК Контрагенты ИНДЕКСИРОВАТЬ ПО СсылкаПлатформа выполнит следующие запросы к БД:1.
Отраслевые последствия
Если ВТ с таким именем уже существует, то сначала уничтожим ее. drop table if exists tt1 cascade;create temporary table tt3 (_Q_001_F_000RRef bytea, _Q_001_F_001 mvarchar(9), _Q_001_F_002 mvarchar(25) ) without oids 2. Запишем либо прочитаем информацию о созданной ВТ.
Данная функция выполняется на стороне сервера 1С. Func=lookupTmpTable 3. Удалим индекс tmpind_0, если он существует drop index if exists tmpind_0 4.
Создадим индекс tmpind_0 на созданной ВТ create index tmpind_0 on pg_temp. tt3(_Q_001_F_000RRef) 5. Вставим данные в ВТ INSERT INTO pg_temp.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.






