|
|
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
подскажите как оптимизировать запрос, количество записей постепенно увеличивается в таблице sdelki около 30000 строк, "GROUP" около 15 строк, instrument около 600 строк, время выполнения запроса растет, сейчас составляет около 0,5 секунду, запрос используется в расчетах и при построении отчета время уже составляет 30 секунд Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:02 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Хде DDL таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:07 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, Код: 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. Код: 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. 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. 115. 116. Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:12 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Продолжаем... Хде план? Третий вопрос позднее задам или зададут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:13 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:15 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, не надо JOINы в скобки заключать. В условии where допиши всем полям имена таблиц. Не фига не понятно что там из чего выбирается. Про DDL. Триггеры на не обязательно было приводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:17 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, ок... Статистику выполнения запроса и версию сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:18 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:20 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, где статистику выполнения запроса поглядеть? версия сервера 2.5.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:22 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, статистика ------ Performance info ------ Prepare time = 0ms Execute time = 406ms Avg fetch time = 58,00 ms Current memory = 35 260 992 Max memory = 62 659 504 Memory buffers = 2 048 Reads from disk to cache = 0 Writes from cache to disk = 0 Fetches from cache = 285 733 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:26 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. чуток побыстрее будет (может быть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:26 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, быстрее, а еще где оптимизировать можно7 ------ Performance info ------ Prepare time = 0ms Execute time = 219ms Avg fetch time = 31,29 ms Current memory = 35 264 712 Max memory = 62 659 504 Memory buffers = 2 048 Reads from disk to cache = 0 Writes from cache to disk = 0 Fetches from cache = 175 952 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:27 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
GarfishPrepare time = 0ms Execute time = 406ms Avg fetch time = 58,00 ms Это действительно долго? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:28 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, в системе предусмотрен "закрытый период"? Если да, то закрытый период можно пересчитывать и складывать в отдельную таблицу в нужно разрезе, а "открытый" период считать на лету, как сделано сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:30 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, а зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:31 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, долго, там таких процедур около 15 штук, они однотипные, а потом на основе их графики строятся в итоге долго. а для одного запроса конечно быстро, я написал процедуру для замера времени в милиисекундах их выполнение в программе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:33 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, нет расчетов и сохранений по периодам нет, все считается в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:35 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, какой план мой запрос показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:35 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfishнет расчетов и сохранений по периодам нет, все считается в запросе И добавить возможности нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:37 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:37 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
wadman, добавить можно, но там наверно в логику расчетов надо лезти, что то мне кажется придется менять таким подходом весь алгоритм расчета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:41 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfish, судя по всему запрос дальше оптимизировать не получится. Можно конечно ещё попробовать память под сортировку больше дать, но не факт что поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:46 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а как память увеличить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:49 |
|
||
|
оптимизируем запрос
|
|||
|---|---|---|---|
|
#18+
Garfishтам таких процедур около 15 штук, они однотипные, а потом на основе их графики строятся в итоге долго. а для одного запроса конечно быстро если постоянно сношать одни и те же данные, которых день ото дня становится больше, то с каждым разом все будет медленнее, как ни ускоряй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38770654&tid=1563301]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 534ms |

| 0 / 0 |
