Как индексирование работает в логическом чтении и каковы преимущества
Я хочу уменьшить логическое чтение, чтобы ускорить время выполнения хранимых процедур SQL Server. Позже я узнаю, используя индекс, я найду свое решение.
Мне нужно знать, как работает индексирование и его преимущества.
1 ответ
Индексы используются для быстрого поиска строк с конкретными значениями столбцов. Без индекса SQL должен начинаться с первой строки, а затем читать всю таблицу, чтобы найти соответствующие строки. Чем больше стол, тем больше это стоит. Если таблица имеет индекс для рассматриваемых столбцов, SQL может быстро определить позицию, которую нужно искать в середине файла данных, не просматривая все данные. Это намного быстрее, чем последовательное чтение каждой строки.
НО индексы замедляют вставки и обновления (что может стать очень серьезной проблемой при блокировке) и удорожают дисковое пространство.
Прочитайте MSDN для различных индексов, которые существуют на сервере SQL