|
Производительность запроса Карточки Счет (УПП 1.3) | ☑ | ||
---|---|---|---|---|
0
nufnufcheg
29.04.14
✎
15:30
|
карточка счета за месяц по 20 счету. типовой запрос, который собирается программно перед выполнением выглядит так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ СчетДт, СчетКт, СчетДт.Представление КАК СчетДтПредставление, СчетКт.Представление КАК СчетКтПредставление, ВалютаДт, ВалютаКт, ПРЕДСТАВЛЕНИЕ(ВалютаДт) КАК ВалютаДтПредставление, ПРЕДСТАВЛЕНИЕ(ВалютаКт) КАК ВалютаКтПредставление, КоличествоДт КАК КоличествоДт, КоличествоКт КАК КоличествоКт, ВалютнаяСуммаДт КАК ВалютнаяСуммаДт, ВалютнаяСуммаКт КАК ВалютнаяСуммаКт, СубконтоДт1, ПРЕДСТАВЛЕНИЕ(СубконтоДт1) КАК СубконтоДт1Представление, СубконтоКт1, ПРЕДСТАВЛЕНИЕ(СубконтоКт1) КАК СубконтоКт1Представление, СубконтоДт2, ПРЕДСТАВЛЕНИЕ(СубконтоДт2) КАК СубконтоДт2Представление, СубконтоКт2, ПРЕДСТАВЛЕНИЕ(СубконтоКт2) КАК СубконтоКт2Представление, СубконтоДт3, ПРЕДСТАВЛЕНИЕ(СубконтоДт3) КАК СубконтоДт3Представление, СубконтоКт3, ПРЕДСТАВЛЕНИЕ(СубконтоКт3) КАК СубконтоКт3Представление, Сумма КАК Сумма, ПРЕДСТАВЛЕНИЕ(Регистратор)КАК ПредставлениеОперации, Регистратор КАК ДокументОперации, Период КАК ДатаОперации, Содержание КАК Операция, НомерЖурнала, НомерСтроки, ПРЕДСТАВЛЕНИЕ(Организация) КАК Организация ИЗ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто( &НачПериода, &КонПериода, (Активность = ИСТИНА) И (Счет В ИЕРАРХИИ (&СчетАнализа)) И Организация = &Организация ) КАК ОсновнойДвиженияССубконто УПОРЯДОЧИТЬ ПО ДатаОперации, Регистратор переделал запрос так: ВЫБРАТЬ Хозрасчетный.Ссылка КАК Счет, ИСТИНА КАК Активность, &Организация КАК Организация ПОМЕСТИТЬ ТаблицаСчетовЗапроса ИЗ ПланСчетов.Хозрасчетный КАК Хозрасчетный ГДЕ Хозрасчетный.Ссылка В ИЕРАРХИИ(&СчетАнализа) ИНДЕКСИРОВАТЬ ПО Счет, Активность, Организация ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ОсновнойДвиженияССубконто.СчетДт, ОсновнойДвиженияССубконто.СчетКт, ОсновнойДвиженияССубконто.СчетДт.Представление КАК СчетДтПредставление, ОсновнойДвиженияССубконто.СчетКт.Представление КАК СчетКтПредставление, ОсновнойДвиженияССубконто.ВалютаДт, ОсновнойДвиженияССубконто.ВалютаКт, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.ВалютаДт) КАК ВалютаДтПредставление, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.ВалютаКт) КАК ВалютаКтПредставление, ОсновнойДвиженияССубконто.КоличествоДт КАК КоличествоДт, ОсновнойДвиженияССубконто.КоличествоКт КАК КоличествоКт, ОсновнойДвиженияССубконто.ВалютнаяСуммаДт КАК ВалютнаяСуммаДт, ОсновнойДвиженияССубконто.ВалютнаяСуммаКт КАК ВалютнаяСуммаКт, ОсновнойДвиженияССубконто.СубконтоДт1, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоДт1) КАК СубконтоДт1Представление, ОсновнойДвиженияССубконто.СубконтоКт1, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоКт1) КАК СубконтоКт1Представление, ОсновнойДвиженияССубконто.СубконтоДт2, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоДт2) КАК СубконтоДт2Представление, ОсновнойДвиженияССубконто.СубконтоКт2, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоКт2) КАК СубконтоКт2Представление, ОсновнойДвиженияССубконто.СубконтоДт3, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоДт3) КАК СубконтоДт3Представление, ОсновнойДвиженияССубконто.СубконтоКт3, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.СубконтоКт3) КАК СубконтоКт3Представление, ОсновнойДвиженияССубконто.Сумма КАК Сумма, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.Регистратор) КАК ПредставлениеОперации, ОсновнойДвиженияССубконто.Регистратор КАК ДокументОперации, ОсновнойДвиженияССубконто.Период КАК ДатаОперации, ОсновнойДвиженияССубконто.Содержание КАК Операция, ОсновнойДвиженияССубконто.НомерЖурнала, ОсновнойДвиженияССубконто.НомерСтроки, ПРЕДСТАВЛЕНИЕ(ОсновнойДвиженияССубконто.Организация) КАК Организация ИЗ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто( &НачПериода, &КонПериода, (Счет, Активность, Организация) В (ВЫБРАТЬ ТаблицаСчетовЗапроса.Счет, ТаблицаСчетовЗапроса.Активность, ТаблицаСчетовЗапроса.Организация ИЗ ТаблицаСчетовЗапроса КАК ТаблицаСчетовЗапроса), , ) КАК ОсновнойДвиженияССубконто УПОРЯДОЧИТЬ ПО ДатаОперации, ОсновнойДвиженияССубконто.Регистратор Время выполнения не изменилось (в данном случае примерно 25 сек). Какие еще варианты? Или хозрасчетный да еще с движениями с субконто бесполезно оптимизировать? |
|||
1
piter3
29.04.14
✎
15:31
|
админ в штате есть?
|
|||
2
nufnufcheg
29.04.14
✎
15:32
|
(1) есть. несколько. а какая связь?
|
|||
3
piter3
29.04.14
✎
15:32
|
(2)обслуживание базы для начала сделает
|
|||
4
nufnufcheg
29.04.14
✎
15:33
|
(3) все обслуживания регулярно
|
|||
5
piter3
29.04.14
✎
15:34
|
(4) осв нормально, права полные?
|
|||
6
nufnufcheg
29.04.14
✎
15:36
|
(5) с осв проблем нет. да и с карточкой в принципе тоже (количество записей которые возвращает запрос примерно 30000), т.е. с одной стороны карточку понять можно. но просто хотелось чуток ускорить.
права полные |
|||
7
nufnufcheg
29.04.14
✎
16:19
|
может еще варианты есть? интересно просто профессионально.
|
|||
8
piter3
29.04.14
✎
16:24
|
(7)переписать.
|
|||
9
nufnufcheg
29.04.14
✎
16:43
|
(8) платформу?
|
|||
10
piter3
29.04.14
✎
16:44
|
(9) а сможешь:) нет отчет или смириться
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |