Коллеги, добрый день.
Коснулся очень интересного вопроса по поводу индексов.
Если вкратце - индексы работают группой, т.е. есть регистр с Измерение1, Измерение2, Ресурс1, Реквизит1, при этом индексированы Измерения 1, 2, Реквизит 1, то 1С создает один индекс из всех полей (Измерения 1 + Измерение 2 + Реквизит 1), т.е. если в запросе будет поиск только по реквизиту 1 - то у нас будет поиск не по индексу, а поиск по таблице - что значительно увеличит время выполнения.
Есть какой то способ, что б индекс вынести в отдельную группу, т.е. что б он работал сам по себе ?
Коснулся очень интересного вопроса по поводу индексов.
Если вкратце - индексы работают группой, т.е. есть регистр с Измерение1, Измерение2, Ресурс1, Реквизит1, при этом индексированы Измерения 1, 2, Реквизит 1, то 1С создает один индекс из всех полей (Измерения 1 + Измерение 2 + Реквизит 1), т.е. если в запросе будет поиск только по реквизиту 1 - то у нас будет поиск не по индексу, а поиск по таблице - что значительно увеличит время выполнения.
Есть какой то способ, что б индекс вынести в отдельную группу, т.е. что б он работал сам по себе ?
По теме из базы знаний
- Составные типы — бесплатный сыр мышеловки производительности
- Неоптимальности вида «план исполнения запроса "испортился"» - поиск и исправление
- Состав индексов с дополнительным упорядочиванием на уровне СУБД (MS SQL) при индексации реквизитов
- СУБД Tantor Special Edition 1C: ускоряем обновление итогов регистров накопления
- Проблемы производительности: Поля через несколько точек в условиях соединений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Свойству реквизит, можно проставить "индексировать", будет создан индекс типа
Реквизит + Измерение1 + [Измерение2 +...]
И, да, в смысле нет, "нормальный" индекс - только по реквизиту создать не получится.
Реквизит + Измерение1 + [Измерение2 +...]
И, да, в смысле нет, "нормальный" индекс - только по реквизиту создать не получится.
(2)
Все верно, я об этом и написал, но он будет в одной группе, мне же надо создать различные индексы.
В PLSQL проблем нет, это работает созданием индекса отдельной командой. Неужели в 1С никаких способов нет ?
Есть "Индексировать с отдельным упорядочиванием" - по логике подходит, так как создается отдельная группа, но он только на справочниках ...
у реквизит, можно проставить
Все верно, я об этом и написал, но он будет в одной группе, мне же надо создать различные индексы.
В PLSQL проблем нет, это работает созданием индекса отдельной командой. Неужели в 1С никаких способов нет ?
Есть "Индексировать с отдельным упорядочиванием" - по логике подходит, так как создается отдельная группа, но он только на справочниках ...
Ооо, прикольно.
Посмотрел структуру созданных индексов, оказывается для всех реквизитов регистров 1С создает индекс в новой группе с первым элементом - текущего поля + все измерения. Т.е. фактически работает как индексировать с дополнительным упорядочиванием ...
Посмотрел структуру созданных индексов, оказывается для всех реквизитов регистров 1С создает индекс в новой группе с первым элементом - текущего поля + все измерения. Т.е. фактически работает как индексировать с дополнительным упорядочиванием ...
(6) Слетит только при реструктуризации конкретного объекта ИБ на котором свой индекс повешан, и то, не факт.
И..можно создание своих индексов поместить в триггер какой-нить. Хотя, обычно, их вешают под конкретный план запроса на конкретный объект, ну и не меняют годами этот объект.
И..можно создание своих индексов поместить в триггер какой-нить. Хотя, обычно, их вешают под конкретный план запроса на конкретный объект, ну и не меняют годами этот объект.
Парни, так я ж написал в 4-м сообщении, сто все норм, индексирование в реквизитах работает как индексирование с доп. упорядочиванием и создает отдельную группу.
Т.е. проблем нет.
Т.е. проблем нет.
(8) Я не знаю, что такое "отдельная группа", применительно к индексу.
Также не знаю, откуда взялась такая возможность для реквизита сведений, как
"индексировать с доп. упорядочиванием". Я как-то не наблюдал такой опции для регистров.
Можете поделиться скриншотом, где видно что для реквизита регистра сведений включен данный тип индексирования?
Также не знаю, откуда взялась такая возможность для реквизита сведений, как
"индексировать с доп. упорядочиванием". Я как-то не наблюдал такой опции для регистров.
Можете поделиться скриншотом, где видно что для реквизита регистра сведений включен данный тип индексирования?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот