SQL Server 2000 кеширование - PullRequest
       10

SQL Server 2000 кеширование

0 голосов
/ 17 августа 2011

У меня есть один вопрос для ускорения работы SQL Server 2000.

Я хочу использовать механизм кэширования, но не знаю, как его использовать.

Я нашел несколько статей оэто, но вы можете привести пример использования.

Например:

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

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

1 Ответ

1 голос
/ 17 августа 2011

Ваш вопрос не ясен, не в последнюю очередь потому, что не очевидно, что делает хранимая процедура.Если результаты различны для каждого выполнения и / или пользователя, то они все равно не могут быть легко кэшированы.

Но, что более важно, «у меня медленная хранимая процедура» не означает автоматически «мне нужно кэширование»;сам механизм базы данных уже кэширует данные, когда это возможно.Вам нужно понять, почему хранимая процедура работает медленно: слабое аппаратное обеспечение, плохой код TSQL, плохой дизайн модели данных и плохая индексация - все это очень распространенные проблемы, которые оказывают значительное влияние на производительность.

Вы можете найти многоинформация на этом сайте и Googling о том, как устранить неполадки, связанные с медленным временем выполнения процедур, но вы можете начать с просмотра плана выполнения процедуры в Query Analyzer и отслеживания выполнения с помощью Profiler.Это сразу скажет вам, какие операторы занимают больше всего времени, если происходит сканирование таблицы и т. Д.

Поскольку устранение неполадок с производительностью потенциально сложно, если вам нужна дополнительная помощь, пожалуйста, пишите короткие конкретные вопросы по отдельным вопросам.Если код вашей хранимой процедуры очень короткий (формат <30 строк), люди могут захотеть прокомментировать его напрямую, в противном случае было бы лучше размещать только отдельные операторы SQL, которые вызывают проблемы. </p>

Наконец, основная поддержка MSSQL 2000 прекратилась 3 года назад, поэтому вам обязательно стоит перейти на более новую версию.Инструменты повышения производительности в более новых версиях значительно облегчат решение вашей проблемы.

...