|
|
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть запрос. Если брать подзапросы(не таблицы а процедуры) в нём, то они выполняются вроде недолго, а сам запрос выполняется долго, как можно его ускорить? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 08:45 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
... where t1.v5 in ( select distinct ... А если переписать сию страшную конструкцию на джойн? Как по мне так весь запрос надо в утиль и писать заново. DDL приложи, глядишь кто и подскажет. ЧИТАТЬ__ВСЕМ,__КТО__ПРИШЕЛ__СЮДА__В__ПЕРВЫЙ__РАЗ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 08:56 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
И какой тогда правильный будет запрос? Если можно на данном конкретном примере запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:06 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901, для конкретного примера нужны конкретные данные Ivan_PisarevskyКак по мне так весь запрос надо в утиль и писать заново. DDL приложи, глядишь кто и подскажет. ЧИТАТЬ__ВСЕМ,__КТО__ПРИШЕЛ__СЮДА__В__ПЕРВЫЙ__РАЗ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:09 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
То есть вам нужны dll, что ли? А что это такое? Как в IBexperte это достать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:12 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Понимаю, по ссылке сложно сходить... Цитирую: авторЕсли у Вас возникли проблемы с написанием некого запроса (сложные группировки, связи нескольких таблиц и т.п.),то крайне желательна следующая формулировка вопроса: 1. Точная версия сервера. 2. Словесное описание проблемы. 3. DDL всех участвующих в запросе объектов БД в виде скрипта. 4. Немного данных, опять таки в виде скрипта, достаточных чтобы понять логику работы. 5. Ваши попытки. 6. Желаемый результат в виде таблички. Если пункты 3-6 получаются объемными, то используем тэг spoiler. Если для понимая сути проблемы требуется достаточно большой набор исходных данных, скрипт можно сархивировать и приложить как аттач к сообщению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:17 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
автор3. DDL всех участвующих в запросе объектов БД в виде скрипта. Опять ссылка... DDL - описание объектов, участвующих в запросе: view, table, trigger, stored procedure, etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:19 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901Добрый день. Есть запрос. Если брать подзапросы(не таблицы а процедуры) в нём, то они выполняются вроде недолго, а сам запрос выполняется долго, как можно его ускорить? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Долго смотрел, процедур не увидел :( Мне вот интересно в таблице PR_DOHODRUNCEN поля V14,V16 могут иметь отрицательные значения??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:33 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
неасилил. Вот мне интересно человек не разобрался с JOIN, зато фигачит подзапросы Devired tables и ещё куча всего, неужели это проще? 1. вот эти выражения Код: sql 1. можно переписать проще Код: sql 1. 2. в IBE есть такая замечательная штука как форматирование SQL, если уж сам форматировать не можешь 3. DLL находится на специальной вкладке IBE, которая так и называется DLL или скрипт (если русифицирован) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:42 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
m7m, я думаю вот этот префикс PR_ обозначает процедуру, поскольку по наименованиям автора видно, что он не переводит объекты на английский, а делает транслитерацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:44 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Дениснеасилил. Вот мне интересно человек не разобрался с JOIN, зато фигачит подзапросы Devired tables и ещё куча всего, неужели это проще? 1. вот эти выражения Код: sql 1. можно переписать проще Код: sql 1. Там если присмотреться, то CASE надо вытащить наружу, ибо толку от них внутри SUM никакого "неужели это проще?" - если есть задание то написать проще, ибо как написано в задании так один к одному и пишется запрос не задумываясь ни о чем, ну мне так кажется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:52 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
А вам скрипты объектов были нужны. Ну там много всего используется причём PR_OTRRUNPEREOZ,PR_DOHODRUNCEN это процедуры (я об этом писал) непростые. Ну вроде нашёл так быстрее Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. да можно ещё вставить COALESCE(v14, 0) ещё чуть быстрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:55 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денисm7m, я думаю вот этот префикс PR_ обозначает процедуру, поскольку по наименованиям автора видно, что он не переводит объекты на английский, а делает транслитерацию Ну если это процедуры, тогда ой. я по простоте душевной решил что это таблицы значит будем ждать текста процедур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 09:58 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901А вам скрипты объектов были нужны. Ну там много всего используется причём PR_OTRRUNPEREOZ,PR_DOHODRUNCEN это процедуры (я об этом писал) непростые. Ну вроде нашёл так быстрее Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. да можно ещё вставить COALESCE(v14, 0) ещё чуть быстрее будет. от COALESCE быстрее не будет, но зато будет короче. Переписал твой запрос с использованием CTE, так он более понятен. Логику не переделывал, теперь когда он понятней можно и над оптимизацией подумать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 10:12 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Да спасибо только with в запросе не идёт у меня FB 2.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 10:20 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
в 2.1 with прекрасно работает. В запросе могла быть ошибка, т.к. я его не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 10:22 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Тогда почему тогда пишет Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 1. WITH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 10:58 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901, точную версию скажи (все циферки). А то мне кажется, что ты даже не знаешь с какой версией работаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 11:06 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Union в помощь! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 17:40 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо. Да у меня версия FB2.0.3. Ну вроде мой запрос пока нормально отрабатывает(не долго), поэтому пока скрипты не размешаю, да и много предёться размещать, там и процедуры и много таблиц задействовано в них, да и сами процедуры немаленькие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 10:29 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901пока скрипты не размешаю, да и много предёться размещать, там и процедуры и много таблиц задействовано в них, да и сами процедуры немаленькие. Тогда халявы не будет. Иди и сам изучай http://ibase.ru/develop.htm#performance Тщательно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:30 |
|
||
|
Долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
r901, вот этот запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. можно упростить до Код: sql 1. 2. 3. 4. 5. тогда в итоге получаем Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. дальше только после раскрытия процедур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:50 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=95&tid=1563585]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 337ms |

| 0 / 0 |
