|
|
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Vintpkg_const.ACC_TYPE_VIP функция или константа?Название пакета как бы намекает. Vintкак тестировать сложный запрос в котором штук 50 этих констант и где то в запросе есть ошибка? каждый раз руками сидеть заменять константы на литералы прежде чем приступить к тестированию? Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 13:47 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Коллеги, не надо биться ради очередного ROT. Не существует плохих инструментов, существует неквалифицированное применение. Литералов тоже касается. В Ad-Hoc - они вполне уместны. В продуктивном коде - тоже уместны иногда, но гораздо реже - это вопрос code reveiw и мотивировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 13:51 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousКоллеги, не надо биться ради очередного ROT. Не существует плохих инструментов, существует неквалифицированное применение. Литералов тоже касается. В Ad-Hoc - они вполне уместны. В продуктивном коде - тоже уместны иногда, но гораздо реже - это вопрос code reveiw и мотивировки. Это вопрос производительности выполнения запроса, не больше и не меньше. Все остальные предпочтения опциональны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 14:30 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
fortnetandrey_anonymousКоллеги, не надо биться ради очередного ROT. Не существует плохих инструментов, существует неквалифицированное применение. Литералов тоже касается. В Ad-Hoc - они вполне уместны. В продуктивном коде - тоже уместны иногда, но гораздо реже - это вопрос code reveiw и мотивировки. Это вопрос производительности выполнения запроса, не больше и не меньше. Все остальные предпочтения опциональны.Выбор, конечно, есть всегда, но бывают случаи когда либо используем красивые именованные константы и жирные хинты для сложных запросов либо прибиваем план прямо в библиотечном кеше либо "несопровождаемое литеральное зло" Первые два пути просто образец сопровождаемости. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 14:50 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopлибо используем красивые именованные константы и жирные хинты для сложных запросовНу конечно, только "и". Об чём тут говорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:14 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elicdbms_photoshopлибо используем красивые именованные константы и жирные хинты для сложных запросовНу конечно, только "и". Об чём тут говорить.Написано же dbms_photoshopбывают случаи когдаИли не приходит на ум ни одного случая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:25 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elicfortnetпропущено... Присоединюсь.И тем не менее, у меня разработчик будет получать пенделей за такое в PL/SQL : Код: plsql 1. Не думал что когда нибудь это скажу: ++++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:30 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopИли не приходит на ум ни одного случая?Т.е. исключение? - Которое подтверждает правило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:32 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Если значение константы никогда не меняется, то зачем она нужна? А если значение константы меняется, то какая же это константа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:34 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
AmKad, Чтобы написать числа Пи, e, постоянную Планка, число Авогадро и прочие "константы" с точностью до ограничения типа данных один раз, а не заставлять разработчиков помнить его до нужного знака, например. Предупреждая твой вопрос, нет, не приходилось использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:38 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Самая жесть это запросы с кучей условий типа (:a is null or A=:a) and (:b is null or B=:b) and (:c is null or C=:c) and... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:40 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
И вообще, пусть запрос хоть идеально сопровождаемый, но если он не выполняется за требуемое время, то в топку его... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:41 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtender, Согласен. Пусть пользователь вообще не получает никаких данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:43 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Чего я только не видел: :yes :no :zero :sysdate :maxNNN(где NNN - это захардкоденные максимальные значения притворяющиеся бесконечными, типа date'9999-12-31') ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:49 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
AmKadxtender, Согласен. Пусть пользователь вообще не получает никаких данных.написать быстрый не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:50 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderИ вообще, пусть запрос хоть идеально сопровождаемый, но если он не выполняется за требуемое время, то в топку его...Всё так плохо, что любой bind укладывает сервак на лопатки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:51 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderСамая жесть это запросы с кучей условий типа (:a is null or A=:a) and (:b is null or B=:b) and (:c is null or C=:c) and... и следом xtenderИ вообще, пусть запрос хоть идеально сопровождаемый, но если он не выполняется за требуемое время, то в топку его... А разве bind в ряде случаев не повышает производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:53 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elic, в моей практике было множество случаев, когда такую "сопровождаемую" дребедень ускорял с 4 часов до 1-2 минут легкой модификацией в динамику где часть важнейших биндов клеилась литералами, остальное оставалось биндами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:57 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderнаписать быстрый не судьба?Зависит от некоторых факторов, например, что такое "быстрый" и "требуемое время". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:57 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
XMLer, что за идиотский вопрос? прочитай мои ответы и подумай к чему ты его задал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 15:59 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
AmKad, То есть ты ее догадываешься, что это зависит от задачи? Тебе нравится стоять в очередях? тебе приятнее чтобы перевод со счета на счет занимал милисекундв или дни? а гуглопоиск или загрузка сайта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:05 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderв моей практике было множество случаев, когда такую "сопровождаемую" дребедень ускорял с 4 часов до 1-2 минут легкой модификацией в динамику где часть важнейших биндов клеилась литералами, остальное оставалось биндамиТак может архитектор виноват? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:05 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderв моей практике было множество случаев, когда такую "сопровождаемую" дребедень ускорял с 4 часов до 1-2 минут легкой модификацией в динамику где часть важнейших биндов клеилась литералами, остальное оставалось биндами А можно пример в студию? Желательно такой пример, который бы не провоцировал назвать архитектора БД чудаком, пытающимся поженить ужа с ежом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:07 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderзависит отЕдинственный правильный посыл. xtenderТебе нравится стоять в очередях? тебе приятнее чтобы перевод со счета на счет занимал милисекундв или дни? а гуглопоиск или загрузка сайта?И сколько OLTP-запросов ты полечил "с 4 часов до 1-2 минут"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:08 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elicxtenderв моей практике было множество случаев, когда такую "сопровождаемую" дребедень ускорял с 4 часов до 1-2 минут легкой модификацией в динамику где часть важнейших биндов клеилась литералами, остальное оставалось биндамиТак может архитектор виноват?покажи сопровождаемый код для or-ов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39561339&tid=1884826]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 520ms |

| 0 / 0 |
