Как индексирование работает в логическом чтении и каковы преимущества

Я хочу уменьшить логическое чтение, чтобы ускорить время выполнения хранимых процедур SQL Server. Позже я узнаю, используя индекс, я найду свое решение.

Мне нужно знать, как работает индексирование и его преимущества.

1 ответ

Решение

Индексы используются для быстрого поиска строк с конкретными значениями столбцов. Без индекса SQL должен начинаться с первой строки, а затем читать всю таблицу, чтобы найти соответствующие строки. Чем больше стол, тем больше это стоит. Если таблица имеет индекс для рассматриваемых столбцов, SQL может быстро определить позицию, которую нужно искать в середине файла данных, не просматривая все данные. Это намного быстрее, чем последовательное чтение каждой строки.

НО индексы замедляют вставки и обновления (что может стать очень серьезной проблемой при блокировке) и удорожают дисковое пространство.

Прочитайте MSDN для различных индексов, которые существуют на сервере SQL

Другие вопросы по тегам