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