|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Понадобилось обратится из БД к данным в xml, набросал парсер (udf не наш метод) пока тестировал, обратил внимание, что каждый следующий разбор xml (20 Кб) дольше предыдущего на 50-100 мс и так до переконнекта при preserve rows или комита при delete rows если использовать не временную таблицу, то сброса не происходит и время продолжает увеличиваться и после переподключения подскажите это так индексы влияют? накапливается мусор? или что еще? Бакап , процедура XML$PARSE_DOCUMENT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 02:40 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
забыл указать сервер FB 2.5.6 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 03:06 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
vvvait, И зачем приложил базу Дабы убедиться что оно действительно начинает тормозить? подскажите это так индексы влияют? накапливается мусор? или что еще? На все вопросы ответ Да ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 07:13 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
vvvait, Про тормоза мог бы и сказать. При сборе отчетов через временные таблицы все наполнение данных делается через autonomous transactions, иначе не работают индексы, не ведется сборка мусора. Использование индексов на временных таблицах внутри процедур с и без EXECUTE STATEMENT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 08:38 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
ни индексы, ни временные таблицы здесь не причем, дело в блобах изменил таблицу на простую, и вот результаты запроса при парсинге блоба и varchar'а Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
график в приложении время увеличивается из-за выделения памяти транзакции под блобы, т.к. если выполнить в той же транзакции запрос повторно, для блоба будет также как и для варчара ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 13:26 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
кто научил сантехника "писать программы"? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 13:41 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Мимопроходящийкто научил сантехника "писать программы"? не поверишь, pastor ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 13:54 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
vvvait, парсить BLOB в PSQL гиблое дело. И где процедура парсинга. Разворачивать твой бекап совсем не хочется ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 13:58 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Симонов Денис, вирусов боишься? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 14:01 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Hello, Vvvait! You wrote on 28 апреля 2017 г. 14:11:13: Vvvait> не поверишь, pastorотчего же не поверю? вполне ожидаемо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 14:07 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
vvvait, нет. Есть такая штука лень называется. По тексту может чего и сказал бы ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 14:37 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Симонов Денис, а наличие в БД процедуры, вычисляющей xpath такого вида '//*[count(ancestor::*) = 3]/@name' не поборет твою лень? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 14:52 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
vvvait, может быть вечером и поборет. Пока другие дела есть ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 15:02 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Симонов Денисvvvait, может быть вечером и поборет. Пока другие дела есть восстанавливать текст процедур по BLR будет еще больше лень ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 16:59 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 17:01 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
m7m, а смысл вообще смотреть тогда. В его чудо процедуре и есть проблема. Операции с блобами надо минимизировать чтобы лишние блобы не создавались. Ну тогда пускай автор продолжает есть кактус ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 17:20 |
|
XML парсинг без использования UDF, постоянное увеличение времени одного и того-же запроса
|
|||
---|---|---|---|
#18+
Спасибо всем, увеличение времени вылечено вычищением лишних индексов и конкатенаций блобов Если интересно, прилагаю бакап с исходником XML$PARSE_DOCUMENT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2017, 18:17 |
|
|
start [/forum/topic.php?fid=40&msg=39446392&tid=1561617]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 550ms |
0 / 0 |