gifts2017

Оптимизированная консоль запросов

Опубликовал Дмитрий (Froloid) в раздел Программирование - Инструментарий

Оптимизирована работа с виртуальными таблицами, а также добавлена фиксация времени выполнения запроса.

Стандартная консоль запросов, хотя и умеет работать с виртуальными таблицами, делает это довольно посредственно. Фактически, она позволяет выполнить лишь единожды запрос, в котором создается ВТ, а при повторном выполнении выдает ошибку создания ВТ. Видел версии, где добавлена кнопка "Удалить ВТ", но ее использование также не совсем удобно, т.к. сначала мы натыкаемся на ошибку, понимаем, что одна или несколько создаваемых в запросе ВТ уже созданы, после чего удаляем их и заново выполняем нужный запрос. Оптимизированная версия, сама отслеживает необходимость удаления ВТ и выполняет его, если требуется.

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

Скачать файлы

Наименование Файл Версия Размер
ConRep_v.1.2.epf 386
.1251096354 39,64Kb
01.10.14
386
.1251096354 39,64Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Люлюк (Evg-Lylyk) 24.08.09 11:18
2. Дмитрий (Froloid) 24.08.09 12:27
Да, сильная штука. Одно описание чего стоит...

У меня конечно примитив - но за счет этого просто в использовании.
3. rasswet (rasswet) 26.08.09 09:09
(2) у него там заполнение параметров удобнее сделано..
4. Кирилл Краснов (kirillkr) 26.08.09 09:12
(1) Evg-Lylyk, консоль конечно супер, но моя контора фиг заплатит такие деньги, а самому неоткуда выкроить деньги на обработку. Поэтому довольствуемя бесплатными версиями. Спасибо, Froloid.
5. Сергей Ожерельев (Поручик) 26.08.09 09:33
(4) ни одна контора и не будет платить за такие вещи, особенно если в штате есть человек, умеющий выговаривать 1С:Предприятие без запинки.
6. Кирилл Краснов (kirillkr) 26.08.09 09:42
(5) Блин, я это даже ночью при побудке скажу без запинки :(
7. Сергей Е. (ye_s) 26.08.09 09:58
За консоль спасибо) для себя только переделал время выполнения в мс
8. Дмитрий (Froloid) 26.08.09 15:00
(7) "Перевел" измеряемое время в мс, т.к. вижу вызывает интерес.

Хотя по личному опыту я считаю, что подобная точность некорректна. Опыт показывает что конкретное время выполнения запроса зависит от "состояния среды" - т.е. выполнив один и тот же запрос 10 раз в течении непродолжительного периода, совпадение времени выполнения в мс хотя бы один раз - это большое везение.

Поэтому я к времени отношусь, как препода в институте на лабах - если указываешь результат, который по разрядности превосходит погрешность измерения, то железно получаешь пару не зависимо не от чего.
9. Roman Biblbox (mr zafod) 26.08.09 21:22
хорошее решение консоли.
вот Вам несколько рекомендаций:
1. ни в одной консоли не видел, хотя это надо бы - версии запросов. и отдельно проверить версии - это последовательно получить время выполнения каждой версии. очень часто приходиться плодить кучу запросов на получение одних и тех же данных а потом сравниать время их выполнения.
2. определите время выполнения как время 1-го выполнения запроса и отдельно среднее по 10 выполнениям включая первый - это конечно примитивно, но дает представление о как минимум времени инициализации временных таблиц регистров (если таковые есть в запросе).
3. определите, почему запрос, выполняемый из СхемыКомпоновкиДанных большую часть запросов выплняет быстрее обычного и поймете как улучшить свою консоль.
kirillkr; Evg-Lylyk; +2 Ответить 2
10. Евгений Люлюк (Evg-Lylyk) 28.08.09 21:03
(8) есть запросы для которых время выполнения не больше 1-5 секунд вот для них и надо в мс
(4), (5)
Так есть бесплатная версия та что "демо" 2.6.9.2
http://infostart.ru/projects/2932/download.php?file=7008
там все работает функционал не на много хуже коммерческой, разницу заметят только опытные разработчики (ну может еще ошибки т.к. в демо исправлял только то на что жаловались). Я её (коммерческую) завел для того что если будут желающие купить, буду развивать, иначе простите интереса пока нет. Может если чем и обрадую это будет на 8.2
(9) спасибо интересные идеи учту
на счет п.2 у меня есть что-то близкое назвал многократный замер
11. Дмитрий (Froloid) 28.08.09 22:29
(9) Спасибо, идеи конечно дельные.

Но в данном случае я не ставил перед собой задачу расширения функционала стандартной консоли. Базовой задачей было исправление ошибки реализации, возникающей при работе с ВТ. А время - так уже заодно вставил...
12. Кирилл Краснов (kirillkr) 30.08.09 20:28
(10) Пробовал, добротная, но я ожидал большего, поэтому демо версия не сильно впечатлила. Вполне подходит расширенные консоли запросов, которые фигурируют на сайте.
13. Евгений Люлюк (Evg-Lylyk) 30.08.09 20:57
(12) в демо нет ничего от коммерческой. Просто интересно что лучше подходит?
14. Кирилл Краснов (kirillkr) 31.08.09 06:59
(13) :) в любом случае СПАСИБО за работу. Демо версия тоже имеет право и шансы на жизнь.
15. Светлана Комарова (СветикК) 31.08.09 11:40
спасибо огромное, плюс
16. Дмитрий (Froloid) 31.08.09 18:41
(15) СветикКу огромное пожалуйста и цветок @>--'-,-,-
17. Светлана Комарова (СветикК) 01.09.09 08:12
18. Алексей Захаров (almas) 10.09.09 11:56
10 Evg-Lylyk до весрии 2.6.9.2 мне нравился больше. А сейчас в демоверсии функционала Увы не хватает а бороться с ошибками - времени нет.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа