#3
by МихаилМ
все зависит от селективности если отбот будет по 2 полям с одинаковой селективностью индексов то оптимизатор запросов мс скл может выбрать фул скан. куда уж неотимальней
#4
by vde69
интересно найти базу где количество записей в регистр превосходит количество чтений :) индексировать нужно обязательно все измерения, только что-бы не нарватся нужно соблюдать простые правила 1. в измерениях нельзя использовать составные и примитивные типы 2. более 5 измерений ведет к резкому величению тормозов
#7
by vde69
по тому-что гладиолус :) приметивные типы занимают больший размер (чем ссылочные) кластерного индекса.
#8
by Defender aka LINN
Как-то на мой скромный взгляд "занимают больший размер" и "нельзя" немножко разные вещи. Ну и "ссылочное поле" - это 2 числовых, по сути. Как же так хитро получается?
#9
by andrewks
про строки большой длины согласен, числа в измерениях сомнительны. а вот почему бы не индексировать по небольшим строкам и датам? (хотя единственным не-моветоном в измерениях, пожалуй, будут дата и булево)
#11
by Defender aka LINN
Еще раз: ссылка - это 2 (ДВА) числовых поля. Почему по двум полям индекс - хорошо, по одному - плохо и вообще нельзя?
#12
by Галахад
Гм. Оказалось, что почти никакой разницы. :-) проблема в том, что в запросе есть конструкции типа. РС.Ссылка.Дата РС.Ссылка.Номер РС.Ссылка.Проыеден Как только их убираю 1-2 сек. С ними 40... Есть какие-нибуль мысли?
#14
by Sammo
Зависит от запроса. Неявное соединение в скулевском запросе. А если еще составной тип, то неявное левое соединение с таблицами всех документов, входящих в тип. Там случайно тип не ДокументСсылка? :)
#16
by Галахад
ВЫБОР КОГДА Соответствие1С_и_не1С.СсылкаНаОбъект.Ссылка ССЫЛКА Документ.СчетНаОплатуПокупателю ИЗ РегистрСведений.Соответствие1С_и_не1С КАК Соответствие1С_и_не1С Соответствие1С_и_не1С.ИмяОбъекта В(&Фильтр) И Соответствие1С_и_не1С.СсылкаНаОбъект.Дата МЕЖДУ &ДатаНач И &ДатаКон
#18
by andrewks
используй явное соединение РегистрСведений.Соответствие1С_и_не1С и объекта СсылкаНаОбъект
#19
by Галахад
ДокументСсылка, СправочникСсылка.Контрагенты, СправочникСсылка.Номенклатура Гм. не понял.
#20
by Sammo
ВЫБОР КОГДА Соответствие1С_и_не1С.СсылкаНаОбъект.Ссылка ССЫЛКА Документ.СчетНаОплатуПокупателю Не камильфо (СсылкаНаОбъект.Ссылка)
#21
by Галахад
Убрал этот кусок вообще - не помагло. КОГДА Соответствие1С_и_не1С.СсылкаНаОбъект.Ссылка ССЫЛКА Документ.СчетНаОплатуПокупателю
#22
by Sammo
Ну и "получи фашист гранату". Когда данный запрос получает скуль, он таблицу Соответствие1С_и_не1С join-ит с таблицами _ВСЕХ_ документов, которые есть в метаданных + с таблицами 2 справочников. Я уж молчу, что какое поведение запроса ты ожидаешь от запроса, если СсылкаНаОбъект если он справочникСсылка.Номенклатура - что он должен вернуть на СсылкаНаОбъект.Проведен ? В чем суть - надо отобрать все по флиьтру или таки только счета?
#26
by Галахад
Я правильно понял? Если явно указать методанные.документы, которые мне нужноы. Их штук 8, то будет быстее? По второму вопросу - справочникСсылка.Номенклатура Используется фильтр Соответствие1С_и_не1С.ИмяОбъекта В(&Фильтр)
#28
by Defender aka LINN
"если СсылкаНаОбъект если он справочникСсылка.Номенклатура - что он должен вернуть на СсылкаНаОбъект.Проведен ? " - NULL. ВНЕЗАПНО, да?
#29
by Maxus43
>>интересно найти базу где количество записей в регистр превосходит количество чтений
#30
by Sammo
Вопрос был не в том, что вернет, а в том, что он ожидает, что вернет. Если ожидает, что вернет булево, а вернет Null получится сюрприз :)
#31
by Галахад
Подведу итог. 1. Сделал как в . Явно прописал в регистре регистраторы. 2. Получил 1-2 секунды. Спасибо всем. SammoЮ, респект.
#32
by unregistered
Гораздо интереснее что означает реквизит Дата у справочников Контрагенты и Номенклатура. Ведь в запросе есть условие ГДЕ Соответствие1С_и_не1С.СсылкаНаОбъект.Дата МЕЖДУ &ДатаНач И &ДатаКон
#33
by unregistered
Кстати. Ведь уже есть некий параметр &Фильтр. Если предположить, что это фильтр по именам объектов метаданных, то можно собрать текст запроса с явными соединениями к нужным таблицам.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- Удаление записи регистра сведений в форме списка регистра
- v8: БП. Почему в счет фактуре вместо единицы измерения стоит "-"
- Про ведущие измерения регистра сведений...
- v8: Как программно менять записи регистра сведений?
В этой группе 1С
- v7: добавить в документ срок годности
- Оплата картой в чеке ККМ УТ 10.3 (10.3.10.4)
- Передача параметров в динамический список
- Открыть внешнюю навигационную ссылку
- Кнопка "Дополнительные реквизиты" в журнале операций
- v7: Как в таблице 1С сохранить в Excel ссылку на страницу в виде гиперссылки
- Восстановление разностных бэкапов
- Как поменять номер сообщения в плане обмена
- БГУ8 зависает при нажатии на кнопку печать счета
- Загрузка ТХТ экселем
- Иерархический справочник в 1с 8.2
- почему может ругаться 1с 8.2 на функцию ПолучитьМакет() ?
- вывод значений свойств в столбцы СКД
- Поле объекта не обнаружено (ДолжностьКладовщика)
- Можно ли ПРОГРАММНО передать параметр во внешнюю печатную форму?
- КД: Пометка на удаление нескольких объектов выгруженных из одного источника
- v7: нельзя вводить чек без фр (ошибка входа)
- Распределение общехозяйственных расходов сч.26 при отсутствии выручки
- v7: Помогите с методом прямого запроса УложитьСписокЗначений()
- УФ как раскрасить строки списка журнала документов по условию