SQL Server запросов требует времени - PullRequest
0 голосов
/ 23 декабря 2011

У меня проблемы с хранимыми процедурами.

У меня есть 1 хранимая процедура для столбчатой ​​диаграммы стека с данными за один месяц.

Раньше на моем локальном сервере это занимало более 40 секунд, поэтому я внес некоторые изменения, и теперь это занимает 4 секунды. Тот же запрос, когда я выполняю на своем живом сервере, занимает более 40 секунд.

Количество записей такое же, как на моем локальном сервере.

Кто-нибудь может сказать мне, что я должен сделать, чтобы сделать это быстрее на моем живом сервере?

Ответы [ 4 ]

1 голос
/ 23 декабря 2011

Хорошим началом является запуск SQL Server Management Studio (SSMS), загрузка запроса и включение «Показать фактический план выполнения», это покажет вам, что именно SQL делает с вашим запросом.Он также покажет вам относительную «% стоимость» по отношению к шагам в запросе.Это помогает определить, какая таблица / объединение / агрегирование вызывает длительность запроса.

Я также считаю, что в последней версии SSMS указывается, какие индексы следует добавить.

Надеюсь это поможет.Рич.

0 голосов
/ 23 декабря 2011

При условии, что сервер будет более мощным с точки зрения вычислительной мощности и оперативной памяти, индексы - это то, что вы хотели бы изучить.

0 голосов
/ 23 декабря 2011

используйте индексы с вашими таблицами mysql, а также это может быть из-за производительности вашего хостинга сервера . Сервер может столкнуться с временем простоя .

0 голосов
/ 23 декабря 2011

Это сложный вопрос. Это много параметров Может изменить время исполнения

скорость процессора, Баран, Индексы

...