Cum de a reduce dimensiunea bazei de date

Pentru magazinele online, versiunea de lucru a sistemului de curățare poate fi descărcată de la github.com.

Dacă observați că magazinul dvs. online pe yumi a devenit încetinit considerabil și nici o lucrare cu site-ul nu a fost făcută mult timp, atunci este foarte probabil că aveți o bază de date foarte mare.







Am observat că, înainte de orice lucrare privind "optimizarea" dimensiunii bazei de date, este pur și simplu necesară crearea unei copii de rezervă a acesteia.

Eu folosesc Sypex pentru asta. Pe site au o versiune gratuită, care este suficientă pentru rezervarea și restaurarea bazei de date umi.cms.

Pasul 1. Curățați buștenii.

Primul pas este să analizați mărimea ocupată de diverse jurnale și statistici din baza de date. Găsiți foarte ușor tabelele pentru statistici, toate încep în titlu la cms_stat_ *.

Cum de a reduce dimensiunea bazei de date

Dacă sunt exagerate, le curăț.

Pentru compensare folosesc SQLyog. Sau puteți lua phpmyadmin, există de fapt pe toate hosting-ul.

Pasul 2. Pentru magazinele online ordonăm ordinele.

Dacă aveți un magazin online pe yumi, atunci există un punct interesant. Din experiența mea, am observat că, adesea, baza de date pur și simplu crește în mod exagerat în sine din acumularea în ea a informației din activitatea vizitatorilor vizitatorilor site-ului și a roboților de căutare cel mai probabil. Ie dacă cumpărătorul a sărit în coșul de mărfuri și nu a finalizat comanda, atunci această comandă nu este afișată de obicei în panoul de administrare, dar este stocată în baza de date cu toate informațiile despre compoziția ordinului, bunurile din acesta și datele despre cumpărător.







În teorie, astfel de ordine în mod automat după ceva timp auto-curățare cu yumi. Dar nu pare că toată lumea curăță această curățare Somo, ceea ce duce la o creștere insuportabilă a bazei.

În astfel de cazuri, trebuie să curățați baza de date. folosind scripturi. Baza de date este curățată în trei pași: ștergerea informațiilor despre cumpărătorii din stânga, apoi despre comenzile ascunse neutilizate și articolele din coșul de cumpărături de comenzi care sunt șterse.

În practica mea, câteva perechi de magazine on-line nu erau foarte mari, ale căror bază a atins o dimensiune de peste 500 mb în doar câțiva ani de muncă. Și se datorează ordinelor neutilizate în baza de date. După curățare, dimensiunea bazei de date este redusă la 50-90 mb obișnuite.

De obicei, în procesul de curățare, sunt șterse 10.000 de înregistrări, ceea ce, în orice caz, afectează în mod pozitiv viteza întregului site ca întreg. Deoarece nu numai tabelele cu date reale scad, ci și tabelele indexate asociate. Rezultatul este vizibil pe exemplul mărimii tabelului cms3_object_content înainte și după curățare (încerc să curăț această bază de date la fiecare 3-4 luni):

Cum de a reduce dimensiunea bazei de date
Cum de a reduce dimensiunea bazei de date

Exemplu de cod al primei etape de curățare în baza de date a clienților inutili în comenzi abandonate:

Apoi ștergem și comenzile inutile:

În ultimele etape, găsim și ștergem elementele stocate în ordinele șterse anterior:

Totul, baza de date este curățată

Adevărul rămâne o nuanță mai mult, în cele din urmă este necesar să se optimizeze 2 tabele în baza de date, astfel încât înregistrările șterse să fie eliminate fizic din ele. Doar după aceasta, dimensiunea bazei de date se va potrivi cu numărul de intrări din aceasta.

Pasul 3. Descărcați dispozitivul de curățare.







Articole similare

Trimiteți-le prietenilor: