|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
LiYing чтобы быть уверенным, что правильно понял мысль - так должно быть? Впрочем, если поле period в обеих таблицах индексировано, а cte3 даёт достаточно компактный результат - я бы поставил cte3 в самое начало, и LEFT JOIN двух копий в остальных CTE к нему... во всяком случае попробовал бы - может оказаться производительнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 12:44 |
|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
miksoft, Спасибо, заменил двойной вызов COALESCE одним. Akina, Спасибо. period индексировано, но вот это "поставил cte3 в самое начало, и LEFT JOIN двух копий в остальных CTE к нему" не понял... Про копии. И как cte3 в начало, если в нем юзаются cte1, cte2 описанные позже. Можно чуть подробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 13:06 |
|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
LiYing как cte3 в начало, если в нем юзаются cte1, cte2 описанные позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 13:18 |
|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
Сделал так: Код: 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. 28. 29.
explain предыдущего запроса explain модифицированного запроса Налицо улучшение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 13:50 |
|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
LiYing, Еще бы хорошо в разных местах запроса использовать разные алиасы для таблиц. Хотя бы для того, чтобы в плане можно было их различать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:00 |
|
Выбрать из 1й таблицы, но за разный период
|
|||
---|---|---|---|
#18+
miksoft, Учту, спасибо. Мне кажется, что Akina имел в виду немного не то, что я написал, но у меня не хватает знаний как это записать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:06 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1828645]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 255ms |
0 / 0 |