Mam klienta, który wykorzystuje pełny tekstindeksowanie w ich aplikacji. Przebudowują indeksy za pomocą aplikacji. Gdy to zrobią, ręcznie usuń wszystkie kolumny z katalogu. Potem dodają je z powrotem. Po tym zaczynają nową populację przyrostową.
Po tym procesie często kończą sięuszkodzone indeksy. Gdy wykonują wyszukiwania, które powinny zwracać dane, nic nie jest zwracane; nawet po zakończeniu populacji. Więc indeks jest uszkodzony. Jedynym sposobem, aby go odzyskać, jest odbudowanie indeksów w narzędziach do zarządzania SQL Server.
Mają wiele (20-50 lub więcej) kolumn i tabel w katalogu. Czy w katalogu istnieje zalecany limit liczby? Czy powinni podzielić to na mniejsze katalogi?
Czy powinni przebudowywać indeksy, usuwając wszystkie kolumny i dodając je z powrotem? Czy jest jakiś lepszy sposób? A może po prostu wysyłasz polecenie ALTER REBUILD w lepszy sposób?
Z góry dziękuję.
Odpowiedzi:
0 dla odpowiedzi № 1nie ma potrzeby usuwania kolumny, wystarczy odtworzyć indeksy pełnego tekstu tutaj znajdziesz rozwiązanie http://msdn.microsoft.com/en-us/library/bb326034(v=sql.105).aspx