@mletov

Почему могут не удаляться/редактироваться индексы в базе?

Пожалуйста, подскажите:
Есть 2 таблицы, в одной 2 млн записей, в другой 10 млн, обе ужасно тормозят при джоинах.
Решил разобраться с индексами: зашел в MSSMS в управление индексами в таблицах, вижу, что помимо ожидаемого кластерного индекса на id есть еще 2 индекса, но их не отредактировать, не удалить и даже просто свойства не посмотреть - опции задизаблены. С чем это может быть связано?

Для эксперимента создал отдельную сводную таблицу, 12 полей, 2 млн записей, индексов пока не поставил. Выборка (без всяких джоинов) идет порядка 2 минут.
Пожалуйста, подскажите:
Это нормальное время выполнения для таких объемов или есть куда стремиться в оптимизации?
Если не нормальное, то какое время считается приемлемым?
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Решил разобраться
Посмотрите стандартные отчёты по производительности (или запустите Profiler), найдите причину, посмотрите план её выполнения (включив IntelliSense), выполните рекомендации по уменьшению стоимости (если они появятся — синим цветом).
Ответ написан
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Прав нет, скорее всего.

что дает:
begin tran
drop index
rollback ?

Но это даже не суть. Не может быть проблема с джойнами в том, что там есть другие индексы. Вот если б тормозила вставка-удаление, это да.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы