2011-12-23 5 views
0

У меня возникли некоторые проблемы с моими хранимыми процедурами.Sql Серверные запросы, требующие времени

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

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

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

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

+0

Umm. скопировать изменения, внесенные на локальный сервер? –

+1

Вы пытались использовать индексы на таблицах? –

+1

Недостаточно информации - нам нужно ** как минимум **: структура таблицы, информация об индексах, ** точный ** запрос, распределение данных (какие данные в этой таблице) ....... –

ответ

0

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

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

0

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

+0

Мой стол содержит более 10000 записей. так что теперь индексирование будет влиять на производительность? – Nipun

+0

Да, это сделает все намного быстрее =) Добавление фактического индекса занимает мало времени. Просто убедитесь, что там есть индекс RELEVANT. (чтобы ответить на ваш следующий вопрос: это зависит) – deroby

+0

Кстати, можно ли вставить примерный запрос, потому что он занимает 40 секунд только на 10 тыс. записей, у него много возможностей для повышения производительности. –

-1

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

1

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

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

Надеюсь, это поможет. Богатый.

+0

Я удалил свой файл журнала для этого db на сервере. но это временное решение. после нескольких дней снова я должен пойти туда, чтобы сделать это снова. дайте мне какое-то постоянное решение plz – Nipun

+0

очистка вашего файла журнала поможет в краткосрочной перспективе, но это не решение вашей основной проблемы. Вы пытались, как я предложил выше? Если вы просмотрите план выполнения, это может указывать на нечто очевидное. –

Смежные вопросы