#0
by ДенисЧ
Есть ТЗ, добавляю туда индекс по паре колонок, потом делаю НайтиСтроки Если в структуре отбора больше значений, чем колонок в индексе, как оный индекс будет влиять на поиск? Интересует скорость...
#3
by ДенисЧ
Нереально, ибо структура меняется и каждый раз переиндексировать - больше времени потеряю
#5
by Kashemir
Определи набор наиболее часто используемых вариантов отбора и переиндексируй нужные сочетания колонок, для остальных случаев - пусть ждут.
#8
by ДенисЧ
Мне банальная логика подсказывает, что нужно отобрать строки по существующему индексу, а потом среди отобранных уже искать по неиндексным колонкам, как, например, SQL делает...
#10
by Kashemir
Одно дело крутить таблицы бд на сервере, а другое - съедать ресурсы клиента на элементы малой применимости.
#11
by Stepa86
а кто сказал, что он не так делает? и вообще это действительно узкое место, на которое надо тратить силы для анализа?
#13
by ДенисЧ
"кто сказал, что он не так делает" Я не говорил, я спрашивал :-) А говорили выше по ветке
#16
by Stepa86
не увидел утверждения выше... можно попробовать сперва делать Скопировать по тем колонкам, что проиндексированы, а затем НайтиСтроки по оставшимся, можно даже в копии индексы навесить. Но чот сомневаюсь, что будет шустрее... только замеры расскажут как быстрее.
#17
by ДенисЧ
Прежде чем экспериментировать, хотелось бы понять логику... В БТК (большой толстой книге) не нашёл инфы...
#18
by Stepa86
в вопросах оптимизации нельзя полагаться на логику, эксперимент на реальных данных даст быстрее нужный ответ, чем копание теории... да и часто бывает, что с точки зрения теории должно работать быстрее, а на деле нифига
#19
by ДенисЧ
Ну сейчас я на 10000 строк наоптимизирую, а что потом будет, в реальной ситуации, на 50 000 строк? На 100 000? Знание логики может подсказать более оптимальный вариант...
#20
by Stepa86
дык и надо на 50000 строк тестить сразу, если возможно... а для определения влияния индекса не по всем колонкам для НайтиСтроки( можно и на 10тырах поэксперементировать
#22
by Новиков
Если есть возможность, можно попробовать попытаться в том запросе где оно получается поместить его в темп (или если оно собирается без запроса - то просто поместить в темп), проиндексировать в темповой тз максимально возможное количество полей, потом через менеджер ВТ дергать простые селекты с условием из твоего темпа - скорее всего создание индекса на сервере покроет те затраты, которые будут при поиске по ТЗ без индексов (только на больших объемах). На меленьких, к бабке гадалке не ходи - будет проигрывать.
#28
by ДенисЧ
Когда по месяцу себестоимость рассчитывается 17 часов - то да, пока единственный :-) Правильность - на совести 1сников...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- KLADR почему постоянно слетают индексы?
- Индексы таблицы значений
- Индексы таблиц базы данны....
- v7: Как сделать подбор Номенклатуры из ТЗ в ТЗ?
- ТаблицаЗначений НайтиСтроки() и индексы
- Индексы SQL достать из 1с
В этой группе 1С
- А в УПП есть аналог отчета из ЗИК "Свод проводок"?
- АТС LG LDK 300 добавить телефонный номер
- УПП. Неверный формат выгрузки справок 2-НДФЛ в ИФНС
- Как обычно получают число из ПеречислениеСсылка.СтавкиНДС в УТ
- Обмен Управление небольшой фирмой и БП 2.0
- как отловить событие подчиненной формы
- УПП - что делать с излишним удержанием НДФЛ?
- Электронные весы. Обработка внешнего события
- Просто проблема )))
- Ввод начальных остатков по НДС в УПП 8.2
- Материальная помощь (348-ФЗ) в 4-ФСС
- Как скопировать данные из одной табличной части в другую?
- В УТ 10.3 Контрагенты долгий срок без движения
- Размер кластера для SQL для 1С
- Чтение из Excel в 1С через ADO
- получить информацию с весов в 1с 8 УТ
- Отображение картинок в веб-клиенте (в строках таблицы)...
- Отбор+изменение набора записей регистра накопления - как быть?
- Комплексная автоматизация v8: взаимозачет
- ЗУП 2.5 описание конфигурации