|
|
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Есть VIEW : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Он выполняется 4 сек и возвращяет 300к строк Есть запрос к VIEW Код: sql 1. 2. 3. 4. 5. 6. 7. 8. котрый выполняется 17 сек и возвращяет 15 строк . Индексы имеются на все JOIN и WHERE. В некоторых полях много дублированных данных и индекс выбтрает seq scan. Помогите оптимизировать подалуйста. Версия 9.2 explain analyze join table to view : Код: 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. 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 14:39 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
NewBie77, Покжаите `EXPLAIN (analyze, buffers)`. И вывод команды отформатируйте чтобы не было лишних переводов строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 14:44 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
vyegorov, Код: 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. 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 15:30 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
NewBie77, Просил отформатировать... Код: 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. 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 1. У вас CTE внутри вьюшки, оно не позволяет оптимизатору пропихнуть ваш пердикат. Надо переписать с подзапросом 2. `work_mem` маленький, но если сделать #1, то может и поднимать не нужн обудет 3. на `labmat` индекс просится, т.к. `lbl.rsrv_qty > 0 OR lbl.rsrv_qty1 > 0` фильтрует 90% таблицы. 4. зачем столько скобок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 15:48 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
vyegorov, за план запроса извиняюсь не заметил. индекс поставил на `lbl.rsrv_qty`. Запрос переписал : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Но время выполнения тоже самре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 15:56 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Насчет скобок запрос писал не я ,а программист мне просто сказали что работает медленно и нужно оптимизировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 15:57 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
NewBie77, А нужно оптимизировать запрос который внутри представления? Или же запрос, который использует это представление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 16:05 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
vyegorov, Запрос который использует представление. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 16:08 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Например этот запрoс выполняется за 1 секунду : Код: sql 1. Вроде представление работает нормально а вот этот запрс Код: sql 1. 2. 3. 4. 5. 6. 7. 8. выполняется 17 секнд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 16:13 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
NewBie77, Если вывести запрос с представления на ружу то выполняется быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 17:10 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
vyegorov, Огромное спасибо ваш совет с переписанием запроса мне помог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39178928&tid=1997406]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 445ms |

| 0 / 0 |
