Один простой способ оптимизировать запросы в типовых конфигурациях

1. tailer2 22.09.17 16:28 Сейчас в теме
Показан пример запроса из типовой бухгалтерии 3.0, который можно оптимизировать без больших усилий.
Одна из рядовых задач одинесника на поддержке, это увеличение быстродействия системы.


Направлений, куда копать, для решения этой задачи очень много.

Предлагаемый способ хорош тем, что не требует от специалиста почти никакой квалификации. Достаточно помнить, что у вендора этим занимаются тоже люди, тоже специалисты.

По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
102. TODD22 18 28.09.17 18:29 Сейчас в теме
(98)
каждый третий запрос в полтора раза быстрее

На сколько эта конструкция замедляет запрос при однократном его выполнении? Есть цифры?
103. tailer2 28.09.17 18:34 Сейчас в теме
(102) я знал, я знал!
хороший вопрос рано или поздно будет задан

что значит в однократном?
без того цикла, который я сунул в обработки, чтобы получить какие-никакие секунды?

если ты заметил, то перед получением метки времени я там один раз этот запрос прогонял, спецом для того, чтобы первый, который выполняется дольше последующих, не изменял среднего

ну, если завтра найдется минутка, погоняю это с замером производительности
104. TODD22 18 28.09.17 18:39 Сейчас в теме
(103)
что значит в однократном?

Запрос выполняется однократно. А не 100 раз в цикле.
Если он 100 раз в цикле выполняется за 100 мс. А единожды за 1мс. То что нам даст оптимизация запроса на 10% если запрос выполняется однократно?
107. tailer2 29.09.17 10:39 Сейчас в теме
(104) видишь ли, работодатель ты мой непрошенный

когда у тебя начинаются взаимные блокировки (начинаются, а не глубоко уже в жопе), ты радуешься 10%
111. TODD22 18 29.09.17 11:41 Сейчас в теме
(107)
когда у тебя начинаются взаимные блокировки

Блокировки как то связаны с индексацией ? Я просто на столько хорошо не знаю механизмы работы платформы(СУБД).
113. tailer2 29.09.17 13:15 Сейчас в теме
105. herfis 499 28.09.17 22:48 Сейчас в теме
(98) Я не совсем понял, как из искусственного кривого примера с ненужным индексом большого размера плавно вытекает, что все практические примеры индексирования временных таблиц в типовой настолько же кривые и тормозные.
Ведь не можешь же ты всерьез считать, что проблема в "индексировании по ссылочному полю" как таковом? Хочется верить, что ты просто очень жирный тролль.
108. пользователь 29.09.17 10:40
Сообщение было скрыто модератором.
...
99. пользователь 28.09.17 18:27
Сообщение было скрыто модератором.
...
106. tailer2 29.09.17 10:37 Сейчас в теме
однократный, результат тот же

Прикрепленные файлы:
ИндексНоменклатура.epf
109. корум 287 29.09.17 11:30 Сейчас в теме
Больше, больше ада!

Пришёл дартаньян и всем показал, что только он в белом плаще, а кому надо обновлять типовые базы - жалкие, ничтожные личности.
Особенно если баз 10+, и не все из них полностью типовые, и в одно хранилище не поместить.

Ведь это так упоительно - перетыкивать кучу модулей, потому что "оптимизировал 2750 типовых запросов".
Vovan1975; +1 Ответить
110. TODD22 18 29.09.17 11:36 Сейчас в теме
(109)
Ведь это так упоительно - перетыкивать кучу модулей, потому что "оптимизировал 2750 типовых запросов".

Это однозначно серьёзное достижение. Можно даже в резюме указать...
112. tailer2 29.09.17 13:11 Сейчас в теме
дураков действительно много
один из них - автор следующего запроса



дуракам, которые здесь, могу посоветовать найти, кто именно (здесь же) начал говорить о "перетыкивании"
119. tailer2 29.09.17 17:36 Сейчас в теме
ладно :))

я объясню быдлокодерам, что они сделали в (112) не так
потом
когда будет время
114. tailer2 29.09.17 13:59 Сейчас в теме
собственно, это вот здесь



человек некий в своей голове что-то придумал, здесь - "индексировать все"

ему объясняется, что здесь, при необходимости улучшить систему, на до не индексировать, а наоборот, убрать индексирование

а! - говорит челевечег, я все понял!
надо все перетыкивать!

ну, молодец, как понял, так и перетыкивай

но человечегу этого мало, ему, для уверенности в своем великом уме, надо еще чтобы его собственная "мысль" была как бы и не его мыслью

а потом он меня "не берет на работу" :)))

человечег, у тебя таких денег никогда не было и не будет
115. herfis 499 29.09.17 15:46 Сейчас в теме
(114) Так. На скриншоте мой пост. Предполагаю, что нижеследующий бессвязный текст тоже мне адресуется. Мне это подсказывает логика, но содержание текста никак это не подтверждает. Короче, ты это... не злоупотребляй... Пятница - пятницей, но здоровье поберечь все же стоит.
116. tailer2 29.09.17 16:20 Сейчас в теме
(115) не расстраивайся, твой - не твой...
вас много, понимаешь?
очень много
вот, кто-то из вас минуснул (112), видимо сам такие запросы пишет
отстатыщ
117. Vovan1975 13 29.09.17 17:04 Сейчас в теме
(114) после слов "-мы пытаемся ускорить" у вменяемых людей идет что-то типа "мы запускаем технологический журнал" или *мы запускаем мониторинг в винде" и т.д. в этом же духе, то есть попытка узнать а что собственно тормозит.

Вместо этого идет идея "куяк куяк и в продакшн". Это херня. О чем уже вторую страницу пишут.


Каждая проблема имеет несколько простых и очевидных неправильных решений. (с)
корум; +1 Ответить
118. tailer2 29.09.17 17:08 Сейчас в теме
(117) у каждого в голове что-то возникает
признак вменяемости - не считать вменяемыми только себя
не приписывать бреда своей головы другому
не тратить время на прощелкивание минусов в форуме
ну, много есть признаков
умение просто читать, что написано, а не только свои шаблоны

вот скажи, человече, когда ты прочитал

"у вендора программисты программируют"

у тебя в голове что возникло?

что-то возникло, надо думать

изменилось ли это, глядя на скрин в (112)?

у кого-то изменилось
а кто-то узнал в этом быдлокодере себя и минуснул

люди разные
122. tango 543 29.09.17 21:43 Сейчас в теме
(117) в каждой голове живут свои тараканы
120. tailer2 29.09.17 17:45 Сейчас в теме
ладно, не буду объяснять :)))
но для тех, кто посообразительней, оставлю подсказку
смотрите на ЛЕВОЕ СОЕДИНЕНИЕ
а выше там для этого ЛЕВОГО было ИНДЕКСИРОВАТЬ ПО

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

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

а тут еще перед записью идет быдлочтение
121. tango 543 29.09.17 21:40 Сейчас в теме
(120) Я, пожалуй, скажу и больше. Здесь имеет место быть быдло-прикладная логика.
Обещали записывать цены документами, па-бам! - запись регистра с этой номенклатурой и способом заблокирована, попытка не удалась.

Девочка на первичке в слезы: я проводи-и-и-ла, а он не прове-е-е-е-лся...
Быдло-руководитель проекта, важно надув щеку, объясняет, это мол, типовой функционал, и он за это не отвечает.

То, что коробку с "типовым функционалом" принес он же, до него не доходит.
123. tango 543 30.09.17 09:37 Сейчас в теме
(121) +
"Что за вздор! - возмутилось активное меньшинство, - ради какого-то искуственно-выдуманного функционала никто не станет снимать замочки! Автор - жирный тролль! Ни один умный человек не станет этого делать!
И никто из нас не возьмет его на работу!"

Угадал?
Поцоны, как было отмечено, у вас нет таких денег, чтобы я стал работать с вами.
124. red80 01.10.17 18:01 Сейчас в теме
(120)
управляемая блокировка не дает гарантии от блокировок взаимных
Шедевр, как и весь топик. К управляемой блокировке еще мозги должны прилагаться, тогда и будут гарантии.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот