|
|
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Прошу помощи в оптимизации представления, данной представление с условием формируется 4-6 секунд на 107 строк, долго, можно ли как то оптимизировать? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 12:53:44 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Человек Дрища, такие вопросы задавать надо приводя для начала результат explain analyze запрос; тогда и подумать можно будет. PS: FULL JOIN скорее всего мешает... он никогда не был особо быстрым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 13:13:01 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, ok ну вот explain analyze: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 13:23:57 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Я и рад бы без Full Join обойтись, да не могу, когда джойнятся две таблицы, я не могу знать в какой из них может быть запись которой по условию нет в другой, по этому и использую фулл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 13:25:52 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Человек Дрища, мнда.... а как у вас эти самые schemefood.bid_itog_view и т.д. определены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 14:30:34 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Как представления, они вычисляют колонки, на основе заполненных таблиц учреждениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 14:32:18 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Человек ДрищаЯ и рад бы без Full Join обойтись, да не могу, когда джойнятся две таблицы, я не могу знать в какой из них может быть запись которой по условию нет в другой, по этому и использую фулл. вы теряете время не на фулл-джойне, а на предварительной агрегации всего и вся, что потом, во время фулл-джойна, ремуваите засуньте условия фильтра в отбор до аггрегирований (вместо вьюх используйте table-returned ф-ии с параметрами) -- должно полегчать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 14:32:27 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
qwwqвы теряете время не на фулл-джойне, а на предварительной агрегации всего и вся, что потом, во время фулл-джойна, ремуваите засуньте условия фильтра в отбор до аггрегирований (вместо вьюх используйте table-returned ф-ии с параметрами) -- должно полегчать. я согласен что если засунуть фильтр в отбор до агрегирований полегчает, но к себе применить не знаю как, дело в том что пользователи работающие через программу, для них условия отбора разные. Та вьюха что я привел в первом посте собирается из други небольших 3 представлений, по сути я должен буду выставлять фильтр в этих трёх вьюхах, не знаю как то пугающе представляю код в программе, потому как выход вижу один, выписать все представления в один единый запрос, расставив в них условия фильтра и сжойнить уже выбраные на подобие первого поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 14:50:01 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Человек Дрища <> как то пугающе представляю код в программе , потому как выход вижу один, выписать все представления в один единый запрос, расставив в них условия фильтра и сжойнить уже выбраные на подобие первого поста. человек, дрища залезьте на сервер, напишите там всё то, что вас так пугает представить "в коде программы", в виде функции, RETURNS TABLE [, language sql на первый раз] и "в коде программы" у вас будет кратенький вызов ф-ии с параметрами. Точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 16:38:29 |
|
||
|
Оптимизация представления
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Прочитал Ваше предложение и у меня к Вам ответное предложение=) Не так давно в сети интернет появился новый интернет-портал, который на данный момент наполняется контентом. На портале можно онлайн проконсультироваться по разным вопросам (ИТ, юриспруденция, бизнес прочее), выставлять задания и проекты для выполнения, а также продавать или покупать продукты интеллектуального труда в магазине (дипломы, рефераты, программы прочее). В связи с тем, что ресурс находится на стадии наполнения контентом, я хотела бы предложить Вам разместить вышеуказанное объявление у нас на сайте. Это Вам ровным счетом стоить не будет. Если Вам интересно, то объявление будет размещено здесь http://www.outwork.net.ua/ Жду Вашего ответа! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 16:58:56 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38705897&tid=1998561]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 527ms |

| 0 / 0 |
