[ Вопрос дня ] Нужно ли индексировать временные таблицы в запросах на экзамене 1С:Специалист по платформе 8.3?

Доброго дня, коллеги!Если вы на практике не сталкивались с временными таблицами, в которых более 1000 записей, и с необходимостью их индексирования, то будем считать, что вам “повезло” и вопросы оптимизации и производительности вам чужды :) Успешно с этим жить и спокойно работать можно и дальше, но ровно до того момента, как вы решите сдать экзамен по платформе. В этом случае хотя бы в теории нужно изучить условия индексирования  временных таблиц!

Вопрос

Разработчики 1С рекомендуют индексировать временные таблицы при 1000+ записей. На моей практике ни разу не встречал ситуаций, когда временная таблица содержит такое количество строк, тем более, такое количество строк в документах. У Вас же в примерах индексируется большая часть временных таблиц. На экзамене обязательно индексировать временные таблицы в запросе?

Ответ

Для индексирования временных таблиц есть формальные признаки – использование этих таблиц в отборах и соединениях. А есть более тонкие соображения – насколько оправданно будет индексировать эти таблицы, учитывая потенциальные затраты на эти операции и возможный выигрыш от использования индексов. Данный экзамен – на знание основных механизмов платформы, знание упомянутых “тонкостей” и нюансов оптимизации здесь не является обязательным, это уже уровень “1С:Эксперт”. Для данного экзамена использовался упрощенный подход – по формальным признакам. Ведь заранее не известен размер таблиц. Если экзаменатор увидит в запросе временную таблицу, где нет индексов, но по формальным признакам они нужны, будет непонятно: либо автор не знает про индексацию, либо эти индексы не используются намеренно, по каким-то соображениям. В данном курсе для упрощения, везде, где временные таблицы используются в отборах или соединениях, индексы включали – чтобы не возникало претензий с формулировкой “В задачах получения данных из информационной базы установка отборов по неиндексированным полям”. Если же Вы решите намеренно не использовать индексы исходя из приведенных Вами соображений, лучше привести эти аргументы в пояснении к решению, чтобы у экзаменатора не было сомнений не сей счет.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

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

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.