|
Как ускорить выборку из вью?
|
|||
---|---|---|---|
#18+
Есть такой вью и функция, выборка из этого вью работает долго, и это из-за функции, поскольку, когда заглушил ее (см. ниже) все летает.Как ускорить? Раскрутить функцию в запросе? Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2017, 11:01 |
|
Как ускорить выборку из вью?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Сделать explain analyze для запроса внутри функции и посмотреть на него внимательно. Может что то прояснится. Или индекс где то забыли или еще что. Первично 3 версии могу высказать: 1)тупо забытый индекс где то на d.deal_no или на a.msg_dealno 2)исключительно дурная по своей вообще сути идея делать бизеслогику логику на ilike a.msg_text ilike '%Paid%' 3)LIMIT 1 без ORDER BY а точнее надо на explain analyze смотреть. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2017, 11:20 |
|
Как ускорить выборку из вью?
|
|||
---|---|---|---|
#18+
Maxim BogukРолг Хупин, Сделать explain analyze для запроса внутри функции и посмотреть на него внимательно. Может что то прояснится. Или индекс где то забыли или еще что. Первично 3 версии могу высказать: 1)тупо забытый индекс где то на d.deal_no или на a.msg_dealno 2)исключительно дурная по своей вообще сути идея делать бизеслогику логику на ilike a.msg_text ilike '%Paid%' 3)LIMIT 1 без ORDER BY а точнее надо на explain analyze смотреть. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Не то слово! но не мы такие - время такое (ц) d.deal_no ПК, а на a.msg_dealno добавил индекс, полегчало ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2017, 11:54 |
|
|
start [/forum/topic.php?fid=53&msg=39525261&tid=1996216]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 415ms |
0 / 0 |