Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Indeks z fragmetnacja >=50%

Platforma: MS SQL Server 2008R2 Ent.

Mam indeks z fragmetnacja >=50%.
REBUILD indeksu nic nie daje.

Moge wykorzystac polecenie, np.:
DBCC DBREINDEX ("Nazwa_tabeli", Nazwa_Indeksu,1);

Z tym ze mam watpliwosci co do zasadnosci zastosowania tego rozwiazania - zadziala (sprawdzilem). DBCC DBREINDEX ma juz nie byc w kolejnej wersji MS SQL, a juz teraz alternatywa jest ALTER INDEX.

Ma ktos inny sposob na pozbycie sie fragmentacji ?
Daniel N.

Daniel N. Senior IT Architect,
DBA

Temat: Indeks z fragmetnacja >=50%

Dla bardzo małych indeksów DBCC REINDEX (a właściwie powinieneś używać ALTER INDEX ... REBUILD) nie zrobi dosłownie nic. Generalnie nie powinieneś się przejmować fragmentacją indeksów z liczbą stron mniejszą niż 1000. Jeśli bardzo chcesz się pozbyć fragmentacji możesz dropnąć, a następnie utworzyć indeks ponownie. Powinno pomóc ;)

===
Pozdrawiam,
DanielDaniel N. edytował(a) ten post dnia 29.07.11 o godzinie 19:26
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Indeks z fragmetnacja >=50%

Wiem ze powinienem uzyc ALTER INDEX...REBUILD, ale to nie dziala.

Dropniecie tez nic nie dalo ;]
Jedynie DBCC DBREINDEX na ta chwile jest skuteczne ;)

pozdr
Marcin
Daniel N.

Daniel N. Senior IT Architect,
DBA

Temat: Indeks z fragmetnacja >=50%

Nie napisałem jasno, sorki. ALTER INDEX ... REBUILD jest równoznaczne z dropnięciem indeksu (generalnie). Co to za indeks, jak duży on jest? Możesz podać dane z sys.dm_index_physical_stats odnośnie tego indeksu?
Jak już pisałem małe indeksy nie zawsze mogą być całkowicie defragmentowane. Małe indeksy są przechowywane w extentach typu mixed, które są dzielone przez max 8 obiektów. Z tego wynika właśnie te ograniczenie bez względu na to czy wykonujesz reorganizację lub przebudowę.

===
Pozdrawiam,
Daniel
Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Indeks z fragmetnacja >=50%

Wykonalem DBCC DBREINDEX.
Nic strasznego sie nie stalo ;)
Jesli patrzec na liczbe stron, to z pewnoscia duuuuzo mniejsza niz 1000, miescil sie w jednym extencie ;)

Baza nieprodukcyjna, wiec eksperymentowac mozna ;)

Pozdr
Marcin

Następna dyskusja:

Indeks GL




Wyślij zaproszenie do