Производительность таблицы базы данных сервера SQL - PullRequest
0 голосов
/ 18 ноября 2010

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

Пожалуйста, дайте мне ответ.

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

Ответы [ 3 ]

2 голосов
/ 18 ноября 2010

Ограниченная информация, но можно попытаться выполнить любой из них.

  1. Писать более эффективные запросы.
  2. Купить больше оборудования.
  3. Индексировать столбцы, которые большеподходит для ваших запросов.
  4. Поместите этот файл таблиц на более эффективный RAID-контроллер. Тип
  5. Разделите таблицу.
0 голосов
/ 18 ноября 2010
  • Нет индекса обслуживания
  • Плохое оборудование или неправильно настроено
  • уникальный идентификатор как кластерный индекс
  • неверные типы данных (слишком широкие, целые числа в varchar, (max) типы и т. Д.)
  • плохой дизайн (EAV?)
  • бесполезный индекс
  • статистика отключена
  • коэффициент заполнения 5%
  • ... и т.д.
0 голосов
/ 18 ноября 2010

В значительной степени:

Поскольку индексирование дается уже эффективно ....

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

Это может быть либо больше памяти (если смотреть серверы с 128 ГБ памяти), либо НАИБОЛЕЕ более быстрая дисковая подсистема. Серверы БД часто покупают диски не за место, а за IO Я видел сервер с 190 прикрепленными дисками;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...