Z biegiem czasu i narastaniem danych baza Rewizora nexo może działać coraz wolniej. Długie otwieranie zestawień, powolne generowanie JPK lub opóźnienia przy zapisie dokumentów to symptomy wymagające optymalizacji. Zarówno bazy SQLite jak i SQL Server wymagają regularnej konserwacji, aby zachować optymalną wydajność przez lata eksploatacji.
Optymalizacja bazy SQLite
Baza SQLite nie wymaga rozbudowanej administracji, ale korzysta na regularnym wykonaniu polecenia VACUUM, które defragmentuje pliki bazy i odzyskuje nieużywane strony. Dodatkowo sprawdzamy, czy baza nie jest zbyt duża ze względu na przechowywanie niepotrzebnych danych historycznych lub blobów pliku. W razie potrzeby doradzamy w zakresie archiwizacji starszych danych.
Optymalizacja bazy SQL Server
SQL Server oferuje znacznie więcej narzędzi optymalizacyjnych. Przeprowadzamy reorganizację lub odbudowę indeksów (REBUILD/REORGANIZE), aktualizację statystyk (UPDATE STATISTICS) i oczyszczanie planu wykonania (DBCC FREEPROCCACHE). Sprawdzamy fragmentację indeksów i ustawiamy automatyczne zadania konserwacji w SQL Server Agent, które będą regularnie utrzymywać bazę w dobrej kondycji.
Konfiguracja parametrów SQL Server dla nexo
Domyślne ustawienia SQL Server nie zawsze są optymalne dla bazy Rewizora nexo. Dostosowujemy: ilość pamięci RAM przydzielonej do SQL Server (unikamy konkurencji z innymi procesami), model odzysku (recovery model – dla nexo zwykle SIMPLE jest wystarczający), ustawienia pliku tempdb i mechanizmy auto-shrink (który wbrew pozorom może szkodzić wydajności).
Profilowanie i identyfikacja wolnych zapytań
Gdy optymalizacja rutynowa nie przynosi efektu, sięgamy po narzędzia profilowania: SQL Server Profiler lub Extended Events pozwalają zidentyfikować konkretne zapytania, które działają wolno. Z wynikami profilowania możemy precyzyjnie wskazać źródło problemu wydajnościowego i podjąć ukierunkowane działania optymalizacyjne.
Optymalizujemy bazy danych Rewizora nexo – zarówno SQLite jak i SQL Server. Jeśli program działa wolno, skontaktuj się z nami w celu przeprowadzenia audytu wydajności.