|
План выполнения запроса
|
|||
---|---|---|---|
#18+
Подскажите, можно сделать какой то вывод по поводу увлечения времени выполнения запроса глядя, на план выполнения. Приводить пример всех таблиц будет очень громоздко.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 17:02 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
актуальный план был бы полезнее. + сам запрос в нормальном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2012, 22:09 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
Routes. 7z <Лять> Кто RAR, кто 7zip. Ёпрст. Ради 3х бит нужно так сильно выёживаться. Для тупых: Zip работает на любой OS из каробки!!!111 Тут не может быть никаких НО. </Лять> Я конечно понимаю что он (7zip) Open Source и поставить легко, а на линухе ещё проще, и то что делал самый классный (практически единственно классный) чувак, но стандарт есть стандарт и уважение к собеседникам, тем более у кого спрашиваешь. Спасибо за понимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 00:53 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
dantonПодскажите, можно сделать какой то вывод по поводу увлечения времени выполнения запроса глядя, на план выполнения. Приводить пример всех таблиц будет очень громоздко....Для начала обновите статистику на вашей многомилионной таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 01:41 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
step_ksсам запрос в нормальном виде. danton Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:40 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
danton, у вас там сплошной скан таблиц,постройте нужные индексы перепишите условия типа этого Код: sql 1. 2. 3.
махните in на exists. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:45 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
dantonПодскажите, можно сделать какой то вывод по поводу увлечения времени выполнения запроса глядя, на план выполнения.Вывод очень не утешительный. Нет индексов (почти никаких), нет некоторых ключей на таблах (есть nonclustered unique index на ID в куче, ужос). Практически одни сканы, что учеличивает время пропорционально данным. Случай на грани "это не лечится". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:47 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
Cпасибо всем за комменты, этим как раз и занимаюсь. denis2710 перепишите условия типа этого Код: sql 1. 2. 3.
махните in на exists. Вопрос уже не по теме, как exists увеличит производительность и в каком виде лучше разворачивать строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 10:57 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
danton, Ну для начала посмотреть по поиску как лучше работать с датами в SQL Server.Я бы например в переменные положил значения. Код: sql 1.
сие в вычисляемое поле положить. dantonкак exists увеличит производительность может и ни как Можно исчо перестать даты в строке хранить например.(судя по convert char(30)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 11:27 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
denis2710, Ну я серьезно спрашивал) Запрос не я писал, cам не знаю зачем convert делался ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 12:21 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
danton, "мопед не мой,я просто разместил объявление" так я и серьезно и сказал,что может быть ни какого прироста производительности,но хуже с exists точно не будет. Тип полей s.TheDate,pp.PlanDateEnd,pp.PlanDateStart какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 12:33 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
dantonкак exists увеличит производительностьОчень просто - однозначностью связки для оптимизатора. Код: sql 1. 2. 3.
IN - сопоставь значение со списком (который надо собрать и ещё отсечь дубли) Exists - найди первый попавшийся случай удовлетворяющий условию (просто найди что существует, ничего не возвращая) Даты самое узкое место, IMXO. Остальное может и не особо селективно. А вот ещё маленькая глупость: Код: 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.
Бессмысленно ставить LEFT. А это взрывает моск: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 12:34 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
dantonЗапрос не я писал, cам не знаю зачем convert делалсяБоже. Это безнадёжно ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 12:39 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
MniordantonЗапрос не я писал, cам не знаю зачем convert делалсяБоже. Это безнадёжно ... Вы меня неправильно поняли. Что выполняет преобразование понятно. Не знаю, зачем писали именно так, в контексте того, что есть в базах, можно было реализовать по проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 13:56 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
denis2710Тип полей s.TheDate,pp.PlanDateEnd,pp.PlanDateStart какой? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 13:59 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
MniorА это взрывает моск: Код: sql 1.
Видимо так разработали... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 14:02 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
dantondenis2710Тип полей s.TheDate,pp.PlanDateEnd,pp.PlanDateStart какой? Код: sql 1.
так уберите конверты. Какой скрытый смысл работать с датами,потом преобразовывать в строку,а потом сравнивать с датой??? Mnior А это взрывает моск: c.cus_SalesRouteID IN (SELECT rn.RouteName Это что б враги не догадались!!!Встречал м-цать раз ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 14:36 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
denis2710так уберите конверты. Какой скрытый смысл работать с датами,потом преобразовывать в строку,а потом сравнивать с датой??? это такой неочевидный способ обнуления времени, которое возникает из getdate() ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 14:38 |
|
План выполнения запроса
|
|||
---|---|---|---|
#18+
Shakilldenis2710так уберите конверты. Какой скрытый смысл работать с датами,потом преобразовывать в строку,а потом сравнивать с датой??? это такой неочевидный способ обнуления времени, которое возникает из getdate() + получения первого и последнего дня текущего месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 15:03 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1711733]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 422ms |
0 / 0 |