Возможно, некоторые из вас даже не знают об этих функциях, поэтому вы многому научитесь из этого поста, который фактически поможет мне лучше оптимизировать, а некоторые из вас, вероятно, используют их ежедневно, чтобы вы могли помочь мне и другимменьше пользователей с правами администратора.
Я использую SQL-Server 2005 Standard
Я запускаю Профиль SQL Server ra lot.Каждый раз, когда я нахожу специальные запросы или sps, время выполнения которых превышает мои возможные пределы менее 100 мс для сложных запросов и более 30 мс для коротких (число не имеет значения, просто чтобы иметь некоторый смысл).После нахождения возможных проблемных запросов я записываю их, чтобы я мог использовать Помощник по настройке ядра СУБД , который выполняет перегруженные запросы к таблицам и в результате дает мне индексы, которые мне нужно построить для повышения производительности.Каждую ночь я выполняю функцию перестроения индекса из планов обслуживания.
Теперь время вопроса !!!
1.if Советник по настройке ядра СУБД дает мне 10 индексов для создания, а процент улучшения составляет около 40%, еслиЯ использую это совет или нет?Лучший вопрос - каково соотношение количества индексов / процента улучшения, которому я должен следовать.Для восстановления индексов требуется пространство и время.
2. Если я создаю около 5-7 индексов для каждого проблемного запроса, я могу получить 500 индексов на БД.Сколько индексов я могу построить, чтобы БД работала нормально?Существуют ли какие-либо ограничения?
3. Есть ли другой способ оптимизировать (или перепроектировать) вашу БД, кроме использования моего метода или использования sp sp sp вашими руками и глазами?