Оптимизация запросов 1с посредством индексации временных таблиц. Миф? Тестируем, смотрим, считаем.

06.04.2020 16:10:11   Владислав Фёдоров (feva)    5762

Оптимизация запросов 1с посредством индексации временных таблиц. Миф? Тестируем, смотрим, считаем.

Статья на сайте 1с: https://its.1c.ru/db/metod8dev#content:5842:hdoc
Платформа 8.3.16.1224
Серверный режим работы.
Пробуем на 800 000/400 000/10 000 записях!

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

Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zhichkin 1573 07.04.20 13:30 Сейчас в теме
Соединение записей временных таблиц выполняется по принципу "все со всеми". Что при полном соединении, что при левом соединении. В таком случае индексирование вообще не имеет смысла, так как сканирование (scan) всех записей таблиц в данном случае ничем не уступит поиску по индексу.

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

Key lookup при соединении и получении данных тоже нужно иметь ввиду, однако 1С создаёт кластерный индекс на временных таблицах, так что в данном случае это не актуально.
Для отправки сообщения требуется регистрация/авторизация
Ольга Колюкова. ИИ для аналитика 1С: как читать и править код без разработчика
Павел Ткаченко. Рефакторинг — не роскошь: как внедрить культуру улучшений в команде
Дмитрий Сидоренко. WebSocket'ы — это не больно
Алексей Куверзанов. Как сэкономить 200+ часов на настройке профилей групп доступа в 1С?
Дмитрий Сидоренко. Что ты сделал для Open Source в свои годы?
Ринат Зиганшин. Как написать свой первый плагин для 1C:EDT. Дорожная карта новичка
Николай Ермаков. Sage: встраиваем мониторинги в разработку 1С на примере Т-Банка
Вадим Фоминых. 1С без дирижера: как построить бизнес-процессы через Kafka и хореографию событий
Андрей Овсянкин. Запуск DevOps в 1С с точки зрения не техники, но людей и процессов
Дмитрий Абрамов. ИИ-сервисы как LEGO: из чего на самом деле состоит корпоративный ИИ