Преиндексирането на таблици е важна част от доброто поддържане на база данни, защото то реорганизира индексите и възстановява бърз достъп. SQL Server на Microsoft има удобна команда, която възстановява всички индекси в таблица. Потребителите на Oracle обикновено възстановяват всеки индекс в таблица поотделно.
Защо трябва да преиндексираме базата данни?
REINDEX предоставя начин за намаляване на потреблението на пространство на индекса чрез писане на нова версия на индекса без мъртвите страници. Вижте Раздел 23.2 за повече информация. Променили сте параметър за съхранение (като коефициент на запълване) за индекс и искате да сте сигурни, че промяната е влязла в пълен ефект.
Защо се нуждаем от индексиране в SQL?
Индексът е използва се за ускоряване на изпълнението на заявките. Той прави това чрез намаляване на броя на страниците с данни на базата данни, които трябва да бъдат посетени/сканирани. В SQL Server клъстерираният индекс определя физическия ред на данните в таблица.
Кога трябва да преиндексирам SQL Server?
Кога трябва да възстановя индексите в моята релационна база данни (напр. SQL Server)? Трябва да изградите отново индекси когато те станат силно фрагментирани от специални събития. Например извършвате голямо, групово зареждане на данни в индексирана таблица.
Защо трябва да изградим отново индекс в SQL Server?
Кога и колко често трябва да възстановите индексите? Производителността на вашите индекси и следователно на вашите заявки към база данни ще се влоши, докато индексиратестават фрагментирани. Задачата Rebuild Index върши много добра работа за преизграждане на индекси за премахване на логическа фрагментация и празно пространство и актуализиране на статистиката.