MsSQL - reindeksacja bazy, parę pytań.

0

Witajcie, mam kilka pytań dotyczących reindeksacji bazy.

  1. W którym miejscu visual studio znajduje się informacja na temat poziomu indeksacji zaznaczonej bazy? (w VS express nie mogę tego znaleźć, a kiedyś ktoś mi pokazywał tabelkę z tą informacja wyklikana za pomocą myszki)
  2. Czy ponowna indeksacja może coś uszkodzić na bazie? Czy istnieje jakiś przypadek szczególny gdzie może czymś zachwiać?
  3. Czy ponowną indeksacje wykonuje się na zatrzymanej bazie, czy można na pracującej w trakcie jej pracy, a wewnętrzne mechanizmy SQL zadbają o to, żeby wszystko poszło prawidłowo?
0

pytanie podstawowe - po co? Reindeksowało to się DBFy jak się indeks posypał.

0

Klient pokazał mi wartość zaindeksowania bazy na poziomie 30% (tak trochę strzelam, czy to była indeksacja na pewno, na pewno była to tabelka w Management Studio z wpisaną wartością), pewne procedury działają bardzo powoli. Zastanawia się czy przeindeksowania bazy na nowo i uzyskanie więcej niż 30% przyspieszy wykonywanie zapytań przeszukujących bazę.

0

jeśli coś (w sensie zapytanie) działa powoli to się zaczyna od sprawdzenia planu zapytania a nie szuka nie wiadomo czego.
BTW co do pytania to może chodzi o fill factor

0

Nie ma dostępu do zapytań, zaszyte są w bibliotece/API ;) Klient odpala tylko funkcje w swojej apce.
Dzięki za tego filla, wyklikałem to i chyba u klienta to tak głęboko zaszyte nie było.

0

@MarekJ profilowanie aplikacji robi sie w oparciu o przeznaczone do tego narzędzia a nie "na jana". Przeczucie to moze ci sie przydać na polowaniu, a nie w informatyce ;)
Wyświetl plan zapytania i zobacz co się tam dzieje. Może gdzieś w ogóle nie jest użyty indeks i masz full table scan? Może zapytanie w procedurze jest skopane a optymalizator nie umie go sobie przerobić? Może faktycznie masz 100% wypełnienia indeksów i nawet skanowanie po indeksach zabiera za dużo czasu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1