Optymalizacja
Rozumiana przez
- Odbudowę indeksów tabel
- Reorganizacja indeksów czyli defragmentacja
- Wyczyszczenie buforu
- Usunięcie nadmiaru danych pod warunkiem znajomości bazy danych np usunięcie NIP, historii przesyłek np w bazie Płatnik ZUS
- Skrypty autorskie do systemów np klasy ERP (naprawa, spójność...)
Wyszukiwanie brakujących indeksów skrypty SQL dostępne są w biuletynie technicznym OPT057 strojenie wydajnościowe Comarch Optima.
Należy pamiętać, że dane o brakujących indeksach są usuwane po restarcie serwera SQL również dla wersji Express SQL Server.
Dla wersji Standard, Enterprise jest dostępne narzędzie Database Engine Tuning Advisor.
Narzędzie to możemy również bezpłatnie przetestować w swoim projekcie np do celów edukacyjnych w wersji SQL Server Developer.
poniżej tekst źródłowy dokument Comarch -OPT057 strojenie wydajnościowe Comarch Optima
Pozwala ono również na dodanie brakujących indeksów na podstawie zapisanego wcześniej ruchu SQL. Ruch ten można zapisać za pomocą innego narzędzia Microsoft SQL Server Profiler, które również jest dostępne w pełnej wersji serwera SQL.
W skrócie proces optymalizacji można przedstawić w poniższych krokach:
■ Zapis ruchu za pomocą Microsoft SQL Server Profiler
■ Przygotowanie optymalizacji w Database Engine Tuning Advisor
■ Zapis rekomendacji
■ Przygotować plik usuwający dodatkowe indeksy i statystyki
■ Utworzenie dodatkowych indeksów i statystyk
Ważna uwaga !!! Nie zaleca się shrink database tzw obcinania logu bazy danych tuż po wykonaniu odbudowy indeksów. Może to przynieść efekt odwrotny od zamierzonego.