Переключение на Главную Страницу Страницы: 1 ... 3 4 [5]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Инспекция прямого запроса (число прочтений - 20600 )
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #60 - 17. Декабря 2007 :: 10:59
Печать  
> Прирост в 22(!) раза??
почему бы и нет.. на скуле вообще бешенно все получается... у мну по одному запросу было 7 минут против 15 сек...
  
Наверх
www  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #61 - 17. Декабря 2007 :: 11:08
Печать  
kiruha писал(а) 17. Декабря 2007 :: 10:52:
Зачем такое писать???
Ведь легко все проверить

P.S. Очень уважаю сообщения Вадимко, замечание исключительно к этому вопросу.


Что проверить? Ну проверь замером если не веришь  Подмигивание
1С получает набор данных а потом еще в своих кишках группирует его - а нам это нужно?
Думаю что нет
ЗЫ. Спасибо за уважение к моим сообщениям  Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #62 - 17. Декабря 2007 :: 11:16
Печать  
Спасибо вообще всем, кто откликнулся - сижу развесив уши (как на аватаре у Вадимко) - внемлю...
  
Наверх
www  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инспекция прямого запроса
Ответ #63 - 17. Декабря 2007 :: 11:16
Печать  
Цитата:
kiruha писал(а) 17. Декабря 2007 :: 10:52:
Зачем такое писать???
Ведь легко все проверить

P.S. Очень уважаю сообщения Вадимко, замечание исключительно к этому вопросу.


Что проверить? Ну проверь замером если не веришь  Подмигивание
1С получает набор данных а потом еще в своих кишках группирует его - а нам это нужно?
Думаю что нет
ЗЫ. Спасибо за уважение к моим сообщениям  Улыбка


У меня основные тормоза в базе были из за временного расчета.
Это второй по неэффективности алгоритм в 1С после запросов.
Прямые запросы дали уменьшение по времени на порядок.
Это из личного опыта. ДБФ (может на SQL более эффективные расчеты(? ))
Также об этом здесь на форуме многие писали.
И тест можем прогнать.

  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #64 - 17. Декабря 2007 :: 11:27
Печать  
Я говорю о сравнении запроса с целью получения ОСТАТКОВ с выгрузкой итогов
На ТА или нет - без разницы, чем больше группировок тем дальше запрос отстает от выгрузки
Речь о штатном получении итогов
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инспекция прямого запроса
Ответ #65 - 17. Декабря 2007 :: 11:47
Печать  
Цитата:
Я говорю о сравнении запроса с целью получения ОСТАТКОВ с выгрузкой итогов
На ТА или нет - без разницы, чем больше группировок тем дальше запрос отстает от выгрузки
Речь о штатном получении итогов


Если не затруднит Чебур-а, может он сделает на ТА  замеры
Код
Выбрать все
ВремРегистры=СоздатьОбъект("Регистры");
// Фильтры ставим ? Какие ? - нужен менеджер
РегЗаявки=ВремРегистры.Заявки;
Итоги=СоздатьОбъект("ТаблицаЗначений");
РегЗаявки.ВыгрузитьИтоги(Итоги,1,1);  



В разделенном режиме, разумеется.

Не на ТА должно быть совсем ...
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #66 - 17. Декабря 2007 :: 11:55
Печать  
Замеры сделаю! В конце дня перерисую штатный запрос на выгрузку итогов в ТЗ с наложением фильтров, которые в запросе фигурируют...
  
Наверх
www  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инспекция прямого запроса
Ответ #67 - 17. Декабря 2007 :: 11:57
Печать  
Цитата:
Замеры сделаю! В конце дня перерисую штатный запрос на выгрузку итогов в ТЗ с наложением фильтров, которые в запросе фигурируют...


Только не забудь - время выгрузки в многопользовательском режиме и локальном может отличаться в разы.
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #68 - 17. Декабря 2007 :: 12:08
Печать  
учел, и так и так прогоню
  
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #69 - 20. Декабря 2007 :: 18:37
Печать  
Извините за задержку.
Докладываю результаты.
Вместо черного запроса на ТА сделал выгрузку итогов регистра - как справедливо по этому поводу ткнул меня Вадимко.
Черный запрос на ТА - отрабатывает очень долго - больше 10 сек. а то и еще больше... заморачиваться на нем не стал... даже не знаю, чего это меня на ТА потянуло итоги запросом тянуть..? от бездуховности наверное...
итак, черный запрос переписал на выгрузку итогов регистра + код, который обеспечивает идентичность данных выгрузки (далее это все именую "выгрузкой") со структурой итогов прямого запроса. Результаты такие:
- ДЛЯ РАЗДЕЛЕННОГО РЕЖИМА
прямой запрос 1.06 сек
выгрузка 2.02 сек
- ДЛЯ МОНОПОЛЬНОГО РЕЖИМА
прямой запрос не гонял (патченный драйвер не юзал)
выгрузка - 1.2 сек

замечания к результатам:
- 10 прогонов, усреднено на глаз;
- в разделенном режиме - РАБОТАЮ ТОЛЬКО ОДИН Я СЕЙЧАС, с большим количеством юзверей - завтра;
- выборки строились на объеме порядка 120 заявок в среднем по 100 строк в заявке

наложение дополнительных условий на выборки (как прямого запроса, так и выгрузки, где условия делались филтром ТЗ) - существенно картину не изменили.

будет интереснее посмотреть на работу выгрузки прямого в условиях разделенной базы при нескольких пользователях.

пока все.
..а можно мне еще сюда приходить и вопросы задавать...?


  
Наверх
www  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #70 - 21. Декабря 2007 :: 10:46
Печать  
Цитата:
..а можно мне еще сюда приходить и вопросы задавать...?


тю, нет канечна!  Смех
ЗЫ. Про ускорение в 5 раз - так и думал (средний ожидаемый результат)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инспекция прямого запроса
Ответ #71 - 21. Декабря 2007 :: 11:28
Печать  
А теперь самое слабое место выгрузки - многопользовательский режим задним числом.

Прямой запрос в этом случае обращается к 2 таблицам регистра, т.е. условно можно считать время на выпонение
прямого равное 2 * Время прямого запроса ТА (чтобы не тратить время на написание прямого)

P.S. Интересно, фильтр на менеджера как ставился ?
Вычислением списка договоров? Время на формирование этого списка учитывалось?
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #72 - 21. Декабря 2007 :: 11:40
Печать  
в контексте моей задачи выгрузка на заднее число неактуальна...
в итоге выгрузкой итогов фильтр по менеджеру ставился прописыванием 1 в колонку для записей которые надо удалить и потом массово ТЗ перевыгружалась
  
Наверх
www  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Инспекция прямого запроса
Ответ #73 - 21. Декабря 2007 :: 11:54
Печать  
Цитата:
в контексте моей задачи выгрузка на заднее число неактуальна...
в итоге выгрузкой итогов фильтр по менеджеру ставился прописыванием 1 в колонку для записей которые надо удалить и потом массово ТЗ перевыгружалась


ОК.
Осталось посмотреть выгрузку при >2 пользователей. У меня в базе торможение
выгрузки начинается именно при нескольких пользователях.
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Инспекция прямого запроса
Ответ #74 - 09. Января 2008 :: 11:08
Печать  
Цитата:
думаю, что аналогичный запрос по просроченным резервам - постараюсь сам осилит.. тупыт так сказать дятлокопированием Подмигивание

АСИЛИЛ!!!
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 
ОтправитьПечать