|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
MasterZiv ЧТО тут можно оптимизировать? При более творческом подходе можно внести секцию WHERE из запроса внутрь функции и вызывать ее один раз, а не пять (или более)... В пределе написать свою внешнюю функцию на С++ Adding a User-Defined Function Adding a Native Function В идеале, наверное, уходить от SQL, а делать какое-то другое решение. В частности, распараллелить по процам/ядрам. Запрос (точнее говоря, его алгоритмический аналог) должен хорошо параллелиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 22:20 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
miksoft, кстати про распоралелить - это вполне реально для меня, единственное я не понимаю даст это прирост именно на моей жлезяке или нет, но я попробую, посмотрю... по поводу переписать на с++ тут не все так просто, у меня мускуль предустановлен и установка там хитрая с использованием виртуальных дисков которые сбрасываются при перезагрузки и востанавливаются из пзу. Конечно способы есть, но я не хочу ломать штатную (и достаточно сбалансированую) систему ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 22:42 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
vde69 кстати про распоралелить - это вполне реально для меня, единственное я не понимаю даст это прирост именно на моей жлезяке или нет, но я попробую, посмотрю... Предварительно надо потестить, а является ли вообще вызов функции узким местом. А то, может, узким местом является диск, а тогда от параллельности может стать даже хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 22:59 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
16 сек Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 21:08 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
3.5 сек Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 21:09 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
есть идея сделать таблицу с 2 столбцами которые будут хранить готовое значение 2х символов. и если разбить все ключи на односимвольные колонки, то все будет работать на чистых джойнах, правда меня смущает добавление 40 колонок ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 21:13 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
немного переписал (и переделал ключи) стало 10 сек против начальных 20 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 23:00 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
на будущее наверно буду делать кеширование части результататов в отдельной таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 23:09 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
vde69, Мне кажется, что вызов ABS все-таки дороже, чем умножение a * a. Ну и кроме этого еще остались резервы... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 08:10 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
miksoft, а какие еще резервы остались? ps отказываться от цикла не буду ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 22:26 |
|
помогите ускорить хранимку, или запрос
|
|||
---|---|---|---|
#18+
vde69 а какие еще резервы остались? miksoft сделать досрочный выход из процедуры по достижении некоторого значения R (все равно результат менее 70 не используется)... vde69 отказываться от цикла не буду В варианте запроса с UNION ALL проследите, а не создаются ли временные файлы на диске? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 22:44 |
|
|
start [/forum/topic.php?fid=47&msg=39933238&tid=1828723]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 119ms |
0 / 0 |