Cum să optimizați tabelele și să defragmentați pentru a optimiza spațiul din MySQL

Alter-net.me Un mic notebook.

Cum să optimizați tabelele și să defragmentați pentru a optimiza spațiul în MySQL

Cum să optimizați tabelele și să defragmentați pentru a optimiza spațiul din MySQL

Dacă aplicația dvs. efectuează mai multe operații pentru ștergerea și actualizarea bazei de date pe MySQL, atunci există o mare probabilitate ca fișierele dvs. de date să fie MySQL. vor fi fragmentate.







Acest lucru va duce la o mulțime de spațiu neutilizat și poate afecta și performanța.

Prin urmare, este recomandat să defragmentați tabelele în MySQL în mod continuu.

Acest ghid explică modul de optimizare și defragmentare a tabelelor în MySQL.

1. Definirea tabelelor pentru optimizare

Primul pas este să determinați dacă aveți fragmentare în baza de date MySQL.







Conectați-vă la baza de date MySQL și rulați următoarea interogare, care va afișa cât spațiu neutilizat este disponibil în fiecare tabel.

În rezultatul de mai sus:

  • Afișează o listă a tuturor tabelelor care au cel puțin 500MB de spațiu neutilizat. După cum vedem mai sus, în acest exemplu, există 3 tabele care au mai mult de 500MB de spațiu neutilizat.
  • Coloana data_length_mb arată dimensiunea totală a tabelului în MB. De exemplu, dimensiunea tabelului EMPLOYEE este de aproximativ 21 GB.
  • Coloana data_free_mb afișează spațiul total neutilizat din acest tabel. De exemplu, tabelul EMPLOYEE are 19MB de spațiu neutilizat.
  • Toate aceste trei tabele (EMPLOYEE, DEPARTMENT and MANAGERS) sunt foarte fragmentate și trebuie optimizate pentru a elibera spațiul neutilizat.

La nivelul sistemului de fișiere, puteți vedea dimensiunea fișierelor individuale de tabel, după cum se arată mai jos.

Dimensiunea fișierului va fi la fel cum vedeți în coloana "data_length_mb" din ieșirea de mai sus.

În acest exemplu, fișierul EMPLOYEE.MYD ocupă 21 de GB la nivelul sistemului de fișiere, dar are mult spațiu neutilizat. Dacă vom optimiza acest tabel, mărimea acestui fișier ar trebui redusă considerabil.

2. Defragmentarea folosind comanda OPTIMIZE TABLE

Există două modalități de optimizare a tabelului.

Prima modalitate este să utilizați comanda de optimizare a tabelului. după cum se arată mai jos.

Următorul exemplu va optimiza tabelul EMPLOYEE.







Trimiteți-le prietenilor: