Пара глупых вопросов об индексах MSSQL?

Добрый день всем!

Столкнулся с проблемой быстродействия БД. Было принято решение создавать индексы, но возникли вопросы о их целесообразности.

Первый вопрос: есть таблица, в которую постоянно пишутся и из которой постоянно читаются данные. Соотношение операций 2/3 — чтение, 1/3 запись. Но есть ситуации, когда данные только что записались в базу и через секунду оттуда уже читаются (такова архитектура, я на нее никак повлиять не могу). Процент таких операций около 20%. Насколько оправдано использование индексов в таких случаях?

И второй вопрос: с какой скоростью обновляются индексы и что будет, если данные туда еще не успели попасть? Т.е. интересует краткий обзор «на пальцах», как SQL будет искать данные в базе и заносить их туда.
  • Вопрос задан
  • 4760 просмотров
Решения вопроса 1
XuMiX
@XuMiX
Индексы будут оправданы уже если чтений больше, чем записи. Индексы обновляются сразу.
Насчет целесообразности создания и какиех именно индексов — поможет DataBase Engine Tuning Advisor
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы