Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.12.2016, 20:08
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Приветствую! Есть таблица покупателей Код: plsql 1. 2. 3. 4. 5.
Есть таблица документов Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Запрос, возвращающий все документы 75 типа (продажа), у которых заполнен покупатель, выглядит так: Код: plsql 1. 2. 3. 4.
Теперь нужно к каждому полученному документу прицепить дату предыдущей продажи. Делаю так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Запрос выполняется очень долго. Не могу придумать, как его ускорить. Для информации: в таблице CARD_HOLDERS - 167090 строк, в таблице DOCUMENT - 1073186 строк, из них документов 75 типа - 444907 строк, из них с заполненным DC_ID_WHOSE_CD - 214675 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:00
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Убери из подзапроса таблицу картовладельцев. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:10
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, нафига ты left join тут накрутил? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:11
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Dimitry Sibiryakov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Существенного прироста скорости не наблюдается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:17
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Для заполнения cxPivotGrid все строки нужны сразу. FETCH ALL по первому запросу возвращает 214765 строк Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Второй запрос уходит куда-то в себя. План запроса такой: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:37
|
|||
---|---|---|---|
Помогите составить запрос |
|||
#18+
MarcelloТеперь нужно к каждому полученному документу прицепить дату предыдущей продажиИндекс по дате где ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:41
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
hvladИндекс по дате где ? Он есть Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:49
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, поскольку версию сервера ты не сказал предлагаю решение для 3.0 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:53
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Симонов Денис, 2.5, к сожалению ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 21:54
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
и кстати MarcelloDC_ID_WHOSE_CD BIGINT // покупатель (может быть пустым) можно преобразовать в Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2016, 22:01
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
MarcelloОн есть А назачем он возрастающий, если ты ищешь на убывание? ССЗБ?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 09:30
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Dimitry SibiryakovА назачем он возрастающий, если ты ищешь на убывание? ССЗБ?.. Это тут при чем? Ну, развернул я условие запроса наоборот, скорости это не добавило. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 09:32
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, дак ты смысл запроса поменял ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 09:36
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Симонов Денис, у Сибирякова было предположение, что индекс не работает из-за его "возрастания". Вместо создания убывающего индекса поменял условие, индекс не "включился". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 09:41
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, попробуй вот это Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 09:44
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, если не поможет попробуй выполнить отдельно запрос который в находится CTE и сообщи его статистику выполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 11:07
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Симонов Дениспопробуй выполнить отдельно запрос который в находится CTE Сорри, не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 11:09
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, внутри WITH. CTE - Common Table Expression Ты мой запрос пробовал запускать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 11:26
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Симонов Денис, да, виснет наглухо... Попробую CTE ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 13:23
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Симонов Денис, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Performance Analysis Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
На всякий случай статистика БД: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 13:40
|
|||
---|---|---|---|
Помогите составить запрос |
|||
#18+
Marcello, Это с DESC индексом по дате ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 13:51
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
hvlad, нет, ASC. Индекс не менялся. Могу выполнить похожее, но в обратную сторону. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
О результате отпишусь через час. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 13:54
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
MarcelloExecute time = 59m 16s 74ms однако терпеливый ты. Хм... в новом плане не вижу не индекса по дате, ни сортировки. Тебе точно надо 200000 записей таким запросом вернуть? Подозрительно это. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2016, 13:55
|
|||
---|---|---|---|
|
|||
Помогите составить запрос |
|||
#18+
Marcello, не надо через час. Если запрос не отработал за 5 минут срубай его. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561818]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 423ms |
0 / 0 |