|
оптимизация запроса jsonb
|
|||
---|---|---|---|
#18+
всем привет в таблице collection поле rules типа jsonb может содержать типа такую структуру (есть и другие поля обычного типа) Код: javascript 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.
такой запрос работает не очень быстро (записей в таблице может быть много), два раза проход по массиву groups получается Код: plsql 1. 2. 3. 4. 5. 6.
попытка оптимизации этого куска Код: javascript 1.
последовательно его расписать чтобы не проходить два раза, скорость вроде прибавилась, но результат в этом случае отличается, не все группы проходятся в итоге результ меньше Код: plsql 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.
где ошибка ? пробовал индексировать это jsonb поле, первый запрос не ускорился Код: plsql 1. 2. 3. 4. 5. 6. 7.
вобщем как ускорить первый запрос, индексироваем или переписыванием спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2018, 01:49 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1995521]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 403ms |
0 / 0 |