Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Есть таблица, в ней 11 млн строк и 5 полей есть запрос Код: 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. выполняется уже один день. Сейчас мне понадобилось сервак перегрузить. Потом опять запущу, но хотелось бы узнать сколько он будет шуршат то. День это много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 12:06 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
проц xeon cpu e5 2630 2,3Ghz при выполнении запроса, он на 99% занят, хотя другие приложения не работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 12:11 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Может день, может год, может, вообще никогда не выполнится. Если не хотите анализировать предварительный план, ждите или позовите гадалку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 12:15 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
А как план проанализировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 13:05 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Ну подберите условие, чтоб не все лопатил не всю таблицу, а сотню строк. Потом тыщу. Потом сто тыщ. 200 тыщ и так далее, если он вообще на сотне сработает Может у вас там вообще картезианский продукт (не смотрел) :D Ну и статистику понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 13:09 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
KontoxА как план проанализировать?Головой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 13:17 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичМожет день, может год, может, вообще никогда не выполнится. Если не хотите анализировать предварительный план, ждите или позовите гадалку. Какой план?!! Зачем? Надо быть слепорожденным, шоб не видеть: 11 млн группировок и жменя outer apply-ев, вкупе с нумерацией и сортировкой... тут и недели маловато будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 15:01 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Kontox, чувак, с тебя за нажатие пробела/табуляции из зарплаты высчитывают, чтоле ?? Нуу как так можно форматировать эту срань которую ты "запросом" называешь ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 15:39 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Действительно, странноватый запрос. Может напишешь, что надо получить, так легче будет понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 16:25 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Kontox, Имеет смысл разобрать лесенку сте, выполнить отдельно и посмотреть планы выполнения. А то там может ад и Израиль в самом начале. Ещё есть ощущение, что всякие prvgrp/nxtgrp можно сделать с помощю lag lead. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 20:07 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Если там одно ядро и гиг памяти, то он и десять лет будет обрабатывать такой запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 14:44 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Kontox, Пытаетесь реализовать "Billion laughs attack" на SQL? Ну так есть проще способы. Судя по использованию PERCENTILE_DISC(), у вас как минимум 2012, значит стоит посмотреть в сторону LAG() / LEAD(). Глядишь, и сами свой код понимать начнете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 15:29 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaЕщё есть ощущение, что всякие prvgrp/nxtgrp можно сделать с помощю lag lead. Ennor Tiegaelстоит посмотреть в сторону LAG() / LEAD(). Если action - не битовое, а может принимать значений сильно больше, чем 0 или 1, то LEAD/LAG тут не сильно-то и поможет.... ТС же через аплаи получает ближайшие сверху и снизу строки, со значением Action = 0, а не просто предыдущую и последующую строки относительно текущей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 18:01 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, мда, там явно джойн на отдельную выборку с фильтрами Код: plaintext 1. 2. 3. при этом в первом же сте Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2018, 19:36 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, в принципе, для избавления от тех двух аплаев, что вычисляют ближайшие группы с нулевым экшином, можно использовать оконно-аналитический MAX / MIN. Нужно лишь "заточить" его под трюк со склейкой даты и номера группы, а в самый первый CTE вкорячить CASE, для обNULLения значений GRP для строк, где ACTION != 0... Но без тестовых данных составлять запрос - лениво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2018, 04:57 |
|
||
|
как рассчитать время выполнения запроса sql
|
|||
|---|---|---|---|
|
#18+
Покажите реальный план выполенния: Код: 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. Из того что я вижу у вас в tempdb потенциально будет писаться куча хрени за счет использования оконных функций и особенно PERCENTILE_DISC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2018, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39717039&tid=1688965]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 346ms |

| 0 / 0 |
