System Humansoft Corax użytkowany przez wiele lat bez regularnej konserwacji stopniowo traci na wydajności — baza danych rośnie, indeksy się fragmentują, a w tabelach gromadzą się dane, których program już nie potrzebuje do bieżącej pracy. Objawia się to jako coraz wolniejsze działanie programu.
Przeprowadzamy optymalizację Corax po latach eksploatacji, przywracając dawną wydajność.
Skąd bierze się spowolnienie
Główne przyczyny to fragmentacja indeksów bazy danych narastająca z każdą operacją zapisu, nieaktualne statystyki, na podstawie których SQL Server planuje zapytania, oraz rozrost tabel dziennika zdarzeń i logów, które rzadko są czyszczone.
Co sprawdzamy najpierw
Analizujemy rozmiar bazy danych, stopień fragmentacji kluczowych indeksów, aktualność statystyk oraz to, czy w tabelach nie zalegają dane tymczasowe lub logi z lat, których nikt już nie przegląda.
Jak przeprowadzamy optymalizację
Przebudowujemy lub reorganizujemy sfragmentowane indeksy, aktualizujemy statystyki bazy, porządkujemy lub archiwizujemy nadmiarowe dane historyczne oraz sprawdzamy plan konserwacji SQL Server, żeby te czynności odbywały się automatycznie w przyszłości.
Efekt optymalizacji
Po zakończeniu porównujemy czas wykonania typowych operacji (otwarcie dużego raportu, wyszukiwanie w kartotece) przed i po optymalizacji, żeby konkretnie pokazać poprawę, a nie tylko subiektywne wrażenie „działa szybciej".