Callback
  • De la tarabă la magazin

  • -

  • De la magazin la lanț de retail

  • -

  • De la retail la producție

Optimizarea bazelor de date Torgsoft: indexuri și statistici

Vladimir Vitishchenko
Vladimir Vitishchenko

Expert în automatizarea tranzacțiilor la Torgsoft

Optimizarea bazei Torgsoft: ce beneficii are și când este necesară

Optimizarea bazei de date prin reconstruirea/reorganizarea indexurilor și actualizarea statisticilor este o operațiune de service obligatorie pentru restabilirea vitezei Torgsoft la volume mari de date sau după modificări masive în baza de date.

Materialul este destinat utilizatorilor și administratorilor de sistem care au abilități de bază în lucrul cu sistemul de operare, serviciile Windows și Microsoft SQL Server. Toate acțiunile descrise se efectuează pe propria răspundere: modificările incorecte ale setărilor, serviciilor sau bazei de date pot duce la pierderea datelor sau la nefuncționarea programului. Înainte de a face modificări, se recomandă să creați o copie de rezervă actuală a bazei de date, să verificați spațiul liber pe disc și să vă asigurați că nu există utilizatori activi în sistem. Dacă nu aveți încredere în corectitudinea acțiunilor sau nu înțelegeți consecințele — contactați asistența tehnică.

Când optimizarea este obligatorie: declanșatori după timp, volum și modificări

Optimizarea trebuie efectuată dacă există cel puțin unul dintre următorii factori:

  • baza de date este utilizată activ de peste 6–12 luni,

  • au fost efectuate operațiuni masive (import de produse, inventarieri, curățarea jurnalelor),

  • baza se apropie de limita SQL Server Express (10 GB),

  • după actualizarea versiunii Torgsoft au apărut încetiniri bruște.

Semne că baza necesită optimizare: formulare lente, rapoarte, erori și limita de 10 GB

Utilizatorul se plânge de obicei de:

  • executarea foarte lentă a unor operațiuni (închiderea inventarierii, generarea documentelor),

  • „înghețarea” formularelor Disponibilitate produse, Vânzare cu emitere de factură,

  • rapoarte care se generează în minute,

  • erori de tip:

    • Arithmetic overflow

    • depășirea capacității filegroup-ului SQL,

  • baza are 9–10 GB și apar erori la scriere.

Cauzele încetinirii

  1. Fragmentarea indexurilor
    Din cauza inserărilor/ștergerilor constante, SQL folosește planuri de execuție ineficiente.

  2. Statistici învechite
    Optimizatorul SQL evaluează greșit volumul datelor.

  3. Date în exces
    Jurnale vechi, statistici ale perioadelor închise.

  4. Limitările SQL Server Express
    Limita strictă de 10 GB provoacă erori și degradarea performanței.

  5. Versiune veche de SQL Server (2005)
    Nu suportă interogările moderne Torgsoft.

Cum accelerați baza

1. Optimizarea standard (minimul obligatoriu)

Rulați operațiunea de service:

Fișier → Reconstruiți și reorganizați indexurile și actualizați statisticile

Rezultat:

  • SQL creează planuri de execuție noi,

  • viteza operațiunilor crește de câteva ori.

2. Modul «Optimizarea bazei de date» (versiunea 2022.0.48+)

Pentru baze complexe și „grele”: Fișier → Optimizarea bazei de date

Ce se întâmplă:

  • se folosește Database Engine Tuning Advisor,

  • se analizează interogările lente reale,

  • se creează indexuri personalizate exact pentru baza dvs..

Efect observat în practică:

  • accelerarea formularelor de 10–15 ori,

  • închiderea inventarierii: de la ore la minute.

3. Dacă baza se apropie de 10 GB (SQL Express)

Acțiuni obligatorii:

  1. Ștergeți jurnalele inutile:

    •    Jurnalul acțiunilor utilizatorilor,

    •    Jurnalul modificărilor documentelor (păstrați, de exemplu, 3 luni).

  2. Ștergeți statisticile perioadelor închise (cod 006).

  3. După aceea:

    •    reconstruiți indexurile,

    •    executați Shrink prin SQL Server Management Studio.

Rezultat așteptat:

  • reducerea dimensiunii BD de 1,5–2 ori,

  • dispariția erorilor de depășire.

4. Verificați versiunea SQL Server

  • SQL Server 2005 — nu este recomandat; optimizarea poate să nu aibă efect.

  • Minimul acceptabil: SQL Server 2014.

Verificare după optimizare

După optimizare:

  • formularele se deschid în câteva secunde,

  • rapoartele se generează fără întârzieri,

  • nu mai apar blocări la utilizatori,

  • dimensiunea bazei rămâne stabilă și nu crește anormal.

Prevenție pe viitor

  • efectuați optimizarea o dată la 3–6 luni,

  • închideți perioadele regulat,

  • nu păstrați jurnalele ani la rând,

  • monitorizați dimensiunea BD,

  • folosiți o versiune actuală de SQL Server.

Rezumat: regula de acțiune

Dacă Torgsoft începe să meargă lent, primul lucru de făcut este optimizarea indexurilor și a statisticilor.
Dacă baza este mare sau aproape de 10 GB, faceți: optimizare + curățare + shrink.


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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Adăugați comentariu

Adăugați comentariu
Vă mulțumim pentru feedback! Acesta va fi publicat după verificarea de către un moderator.
Articole similare