|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
не могу оптимизировать, точнее не знаю как, работает 8 сек (это при основной таблице в 74к записей, и связанной с ней в 4 записи) Код: 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.
всю хранимку могу показать, суть в том, что мне нужен был цикл на несколько дат (реализовал через while), но суть не в этом....именно этот кусок жрёт огромную часть ресурсов. Куда капнуть? не кидайтесь тапками, не силён я в оптимизации ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:13 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, у вас на каждую запись в выборке выполняется куча однотипных коррелированных подзапросов. Избавляйтесь от этого. К тому же TOP принято использовать с ORDER BY. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:19 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
эм, писать такие подзапросы я умею, а про избавление можно подробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:23 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, OUTER/CROSS APPLY, если позволяет версия сервера ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:24 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
окей, я напишу cross apply для каждого из условий (хотя смысл этого, условия однотипны, но всё-таки разные...или я чего-то не понимаю?) и будет быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:32 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, объедините все ваши условия так, чтобы получить необходимые данные ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:34 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
попробуй что нибудь в таком ключе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:50 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, и обычно вместо конструкции when (select top (1) ...) is not null пишут when exists (select ... ) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 14:57 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
LexusR, Это облегчение конструкции, на план запроса никак не влияет.... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:41 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, ну и где план? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:43 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:58 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:58 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pewLexusR, Это облегчение конструкции, на план запроса никак не влияет.... :(не верю ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:10 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
Прошу прощения, изменения есть, но не в производительности, на скорость не повлияло ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:19 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:19 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, последний вариант запроса увидим? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:28 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
pew pew pew, и вместо простыни 'someyear' можно написать так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:40 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
План последнего запроса был первым опубликован, вторым я запилил простыню ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:51 |
|
Прошу помощи в оптимизации запроса....
|
|||
---|---|---|---|
#18+
сейчас перепишу полностью тогда , опубликую чуть позже ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:54 |
|
|
start [/forum/topic.php?fid=46&msg=38329716&tid=1706181]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 408ms |
0 / 0 |