Callback
  • Od trhového stánku k obchodu

  • -

  • Od obchodu k obchodnej sieti

  • -

  • Od maloobchodu k výrobe

Optimalizácia databázy Torgsoft: indexy a štatistiky

Volodymyr Vytyščenko
Volodymyr Vytyščenko

Expert na automatizáciu obchodu v spoločnosti Torgsoft

Optimalizácia databázy Torgsoft: čo to prináša a kedy je potrebná

Optimalizácia databázy cez obnovu/reorganizáciu indexov a aktualizáciu štatistík — je povinná servisná operácia na obnovenie rýchlosti Torgsoft pri veľkých objemoch dát alebo po hromadných zmenách v databáze.

Materiál je určený pre používateľov a systémových administrátorov, ktorí majú základné zručnosti pri práci s operačným systémom, službami Windows a Microsoft SQL Server. Všetky opísané kroky vykonávate na vlastné riziko: nesprávne zmeny nastavení, služieb alebo databázy môžu viesť k strate dát alebo k nefunkčnosti programu. Pred zmenami sa odporúča vytvoriť aktuálnu zálohu databázy, skontrolovať voľné miesto na disku a overiť, že v systéme nie sú aktívni používatelia. Ak si nie ste istí správnosťou krokov alebo nerozumiete dôsledkom — obráťte sa na technickú podporu.

Kedy je optimalizácia povinná: spúšťače podľa času, objemu a zmien

Optimalizáciu treba vykonať, ak existuje aspoň jeden z faktorov:

  • databáza sa aktívne používa viac ako 6–12 mesiacov,

  • prebehli hromadné operácie (import tovaru, inventúry, čistenie logov),

  • databáza sa približuje k limitu SQL Server Express (10 GB),

  • po aktualizácii verzie Torgsoft sa objavili výrazné spomalenia.

Príznaky, že databáza potrebuje optimalizáciu: pomalé formuláre, reporty, chyby a limit 10 GB

Používateľ sa zvyčajne sťažuje na:

  • veľmi dlhé vykonávanie jednotlivých operácií (uzatvorenie inventúry, tvorba dokumentov),

  • «zamŕzanie» formulárov Dostupnosť tovaru, Predaj s vystavením účtu,

  • reporty sa tvoria minúty,

  • chyby typu:

    • Arithmetic overflow

    • preplnenie filegroupu SQL,

  • databáza má 9–10 GB a objavujú sa chyby zápisu.

Príčiny spomalenia

  1. Fragmentácia indexov
    Kvôli neustálym zápisom/vymazaniam SQL používa neefektívne plány vykonávania.

  2. Zastarané štatistiky
    SQL optimizátor nesprávne odhaduje objem dát.

  3. Nadbytočné dáta
    Staré logy, štatistiky uzavretých období.

  4. Obmedzenia SQL Server Express
    Pevný limit 10 GB spôsobuje chyby a degradáciu výkonu.

  5. Zastaraná verzia SQL Server (2005)
    Nepodporuje moderné dotazy Torgsoft.

Ako zrýchliť databázu

1. Štandardná optimalizácia (povinné minimum)

Vykonajte servisnú operáciu:

Súbor → Obnoviť a reorganizovať indexy a aktualizovať štatistiky

Výsledok:

  • SQL vytvorí nové plány vykonávania,

  • rýchlosť operácií sa zvýši niekoľkonásobne.

2. Režim «Optimalizácia databázy» (verzia 2022.0.48+)

Pre zložité a «ťažké» databázy: Súbor → Optimalizácia databázy

Čo sa deje:

  • používa sa Database Engine Tuning Advisor,

  • analyzujú sa reálne pomalé dotazy,

  • vytvárajú sa individuálne indexy presne pre vašu databázu.

Fixovaný efekt z praxe:

  • zrýchlenie formulárov o 10–15-násobok,

  • uzatvorenie inventúry: z hodín na minúty.

3. Ak sa databáza blíži k 10 GB (SQL Express)

Povinné kroky:

  1. Odstrániť zbytočné logy:

    •    Protokol akcií používateľov,

    •    Žurnál zmien dokumentov (ponechať napríklad 3 mesiace).

  2. Odstrániť štatistiky uzavretých období (kód 006).

  3. Potom:

    •    obnoviť indexy,

    •    vykonať Shrink cez SQL Server Management Studio.

Očakávaný výsledok:

  • zmenšenie veľkosti DB o 1.5–2-krát,

  • zmiznutie chýb preplnenia.

4. Skontrolovať verziu SQL Server

  • SQL Server 2005 — nie je odporúčaný, optimalizácia nemusí priniesť efekt.

  • Minimálne prípustné: SQL Server 2014.

Kontrola po optimalizácii

Po optimalizácii:

  • formuláre sa otvárajú v sekundách,

  • reporty sa tvoria bez oneskorení,

  • u používateľov nie sú zamŕzania,

  • veľkosť databázy je stabilná a nerastie abnormálne.

Prevencia do budúcna

  • vykonávať optimalizáciu raz za 3–6 mesiacov,

  • pravidelne uzatvárať obdobia,

  • neuchovávať logy roky,

  • kontrolovať veľkosť DB,

  • používať aktuálnu verziu SQL Server.

Zhrnutie: pravidlo postupu

Ak Torgsoft začne spomaľovať — prvé, čo treba urobiť, je optimalizácia indexov a štatistík.
Ak je databáza veľká alebo blízko 10 GB — optimalizácia + čistenie + shrink.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Pridať komentár

Pridať komentár
Ďakujeme za vašu spätnú väzbu! Bude zverejnená po kontrole moderátorom.
Podobné články