Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ускорение работы MS SQL 2005

9.7K
19 сентября 2007 года
oltzowwa
105 / / 15.02.2007
Здравствуйте! Подскажите как сделать настройки, чтобы ускорить работу MS SQL 2005, для Express Ed. желательно:confused: . Заранее спасибо.
294
21 сентября 2007 года
Plisteron
982 / / 29.08.2003
Главная настройка любой СУБД -- грамотно спроектированная структура БД. Если уже вся структура оптимизирована дальше некуда, тогда совет один: переходить на Oracle.
9.7K
21 сентября 2007 года
oltzowwa
105 / / 15.02.2007
А установка каких параметров для самой MS SQL может повлиять на скорость её работы, выполнение запросов.
9.7K
21 сентября 2007 года
oltzowwa
105 / / 15.02.2007
А установка каких параметров для самой MS SQL может повлиять на скорость её работы, выполнение запросов. Может кто-нибуть знает где можно про это почитать на русском. Не только про ускорение работы но и вообще про возможные настройки MS SQL.

Цитата: Plisteron
Главная настройка любой СУБД -- грамотно спроектированная структура БД. Если уже вся структура оптимизирована дальше некуда, тогда совет один: переходить на Oracle.



Хочешь сказать как MS SQL установил, по умолчанию она идеально должна работать? (если конечно БД спроектирована грамотно)

294
24 сентября 2007 года
Plisteron
982 / / 29.08.2003
Цитата: oltzowwa
Хочешь сказать как MS SQL установил, по умолчанию она идеально должна работать? (если конечно БД спроектирована грамотно)

Практически да. Можно попробовать поиграться с настройками буферов сортировки, хэширования, кэша страниц и т.п. Но перед началом тюнинга надо, естественно, понять, из-за чего тормоза (а причины могут быть очень разные). Более детальных советов дать не могу, т.к. работаю с Oracle.
см. http://technet.microsoft.com/ru-ru/library/ms189081.aspx
http://www.citforum.ru/database/sqlserver.shtml

9.7K
26 октября 2007 года
oltzowwa
105 / / 15.02.2007
После проверки значений различных счетчиков на сервере, которые свидетельствуют о недостатке памяти, о медленной дисковой подсистеме или недостатка места, о малой мощности процессора. Я пришла к выводу, что всего достаточно, улучшать железо нет необходимости. НО значение одного счетчика мне не понравилось:Cache Hit Ratio : SQL Plans принимает значения ниже 50%, когда Cache Hit Ratio: остальные счетчики принимает значения, близкие к 99%. Это значит, что план выполнения запроса не оптимален? Или что это значит?

З.Ы. На нашем сервере иногда творятся чудеса: в один день обрабатывает 1000 записей около получаса, а на другой день таже операция занимает около секунды. О чём это говорит? Что план запроса неустойчивый? Если да, то как сделать его более устойчивым?
9.7K
15 февраля 2010 года
oltzowwa
105 / / 15.02.2007
Проблема решилась за счет того, что обнаружила прямую зависимость зависания приложения от резкого роста количества блокировок(значение счетчика) при выполнении операций на сервере. Программисты это устранили и всё стало летать.
ЗЫ:rolleyes:просматривала записи и обнаружила, что тут ответ не указала.
2
18 февраля 2010 года
squirL
5.6K / / 13.08.2003
не рассматривайте как археологию, но как логическое завершение ;)
общая рекомендация на будущее от ДБА разработчикам:

Цитата:
А установка каких параметров для самой MS SQL может повлиять на скорость её работы, выполнение запросов.



такой подход в корне не верен для любой БД. особенно для таких мощных агрегатов, как MS SQL или Oracle. если у СУБД начального уровня установка некоторых переменных, не включенных по умолчанию, может дать прирост производительности (и то - не факт), то лезть в потроха MS SQL - не нужно.

сначала - смотрим на запросы. частые ошибки - неправильное использование индексов, неправильное проектирование структуры таблиц (пересечение таблиц по строковым полям, например. ужас), неправильное построение запросов (некоторые жутко любят злоупотреблять JOIN'ами) и. т.п.
также смотрим на общее состояние ОС. дисковая подсистема - частая причина тормозов.
а уж тонкий тюнинг СУБД - последнее дело.

63
20 февраля 2010 года
Zorkus
2.6K / / 04.11.2006
Цитата: squirL
не рассматривайте как археологию, но как логическое завершение ;)
общая рекомендация на будущее от ДБА разработчикам:



такой подход в корне не верен для любой БД. особенно для таких мощных агрегатов, как MS SQL или Oracle. если у СУБД начального уровня установка некоторых переменных, не включенных по умолчанию, может дать прирост производительности (и то - не факт), то лезть в потроха MS SQL - не нужно.

сначала - смотрим на запросы. частые ошибки - неправильное использование индексов, неправильное проектирование структуры таблиц (пересечение таблиц по строковым полям, например. ужас), неправильное построение запросов (некоторые жутко любят злоупотреблять JOIN'ами) и. т.п.
также смотрим на общее состояние ОС. дисковая подсистема - частая причина тормозов.
а уж тонкий тюнинг СУБД - последнее дело.



Насколько я знаю, для Oracle это часто рассматривается как задача Oracle support. Есть некоторые параметры инициализации инстанса сервера, которые следует включать только по их прямой рекомендации, когда вы им опишете свою ситуацию, предоставите все данные, и они ее изучат.

А так полностью согласен - подавляющее большинство сложностей - сложности двух видов.
Первые решаются часто рассмотрения плана запросов и принятием нужных действий - нужные индексы, разумная денормализация и нормализация, партишининг (для оракла) и прочее. (примечание - такие вещи, как схема партишененга, должны быть решены на уровне архитектурного решения).
Вторые - когда просто объективно требуется нарастить аппаратные мощности.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог