2010-11-18 4 views
0

Меня спросил собеседник относительно сервера sql. сценарий заключался в том, что у нас есть таблица с миллионами или записями. таблица имеет первичный ключ, кластерные и не кластеризованные ключи. все же данные задерживаются поздно. что нам нужно в этом случае?Производительность таблицы базы данных SQL-сервера

Просьба сообщить мне ответ.

С уважением, Murli

+0

Не хватает информации. – tdammers

+0

Как выглядит таблица? – gbn

+0

@ user294146: 7 вопросов, нет голосов, нет принятых ответов. Если вы хотите, чтобы народ помог вам в будущем, узнайте, как работает этот сайт. – gbn

ответ

2

ограниченной информации, но и любой из них может быть покушений.

  1. Напишите более эффективные запросы.
  2. Купите больше оборудования.
  3. Укажите столбцы, которые более подходят для ваших запросов.
  4. Поместите этот файл таблиц на более эффективный RAID-контроллер Тип
  5. Разделите таблицу.
0

Довольно много:

Как индексации дается уже эффективно ....

  • Лучше оборудования.

Это будет либо больше памяти (наблюдаемые серверы с памятью 128 ГБ), либо более быстрая дисковая подсистема WAY. Серверы БД часто не покупают диски для пространства, а для ввода-вывода. Я не видел сервер с 190 присоединенных дисками;)

0
  • Нет индекс обслуживания
  • Плохого оборудования или настроен неправильно
  • UniqueIdentifier в качестве кластерного индекса
  • плохих типов данных (слишком широкого, Интса в VARCHAR, (макс) типы и т.д.)
  • плохого дизайна (EAV?)
  • бесполезен индекс
  • статистики отключены
  • коэффициент заполнения 5%
  • ... и т.д.
Смежные вопросы