Hogyan optimalizálható a táblák és a töredezettségmentesítés, hogy optimalizálják a tér mysql

Alter-net.me Egy kis notebook.

A táblák optimalizálása és a töredezettségmentesítés a MySQL helyének optimalizálása érdekében

Hogyan optimalizálható a táblák és a töredezettségmentesítés, hogy optimalizálják a tér mysql

Ha az alkalmazás több műveletet hajt végre az adatbázis törléséhez és frissítéséhez a MySQL-ben, akkor nagy a valószínűsége annak, hogy az Ön adatfájljai a MySQL. töredékes lesz.







Ez sok kihasználatlan helyet eredményez, és hatással lehet a teljesítményre is.

Ezért nagyon ajánlott a táblázatok töredezettségmentesítése a MySQL rendszerben.

Ez az útmutató elmagyarázza, hogyan lehet optimalizálni és töredezettségmentesíteni a táblákat a MySQL-ben.

1. Az optimalizálási táblák meghatározása

Az első lépés annak meghatározása, hogy a MySQL adatbázisban töredezettség van-e.







Csatlakozzon a MySQL adatbázishoz, és futtassa a következő lekérdezést, amely megmutatja, hogy mennyi fel nem használt hely áll rendelkezésre minden táblázatban.

A fenti kimenet:

  • Megjeleníti az összes olyan táblázatot, amelyen legalább 500 MB használatlan hely van. Amint azt fent látjuk, ebben a példában 3 asztal van, amelyeknek több mint 500 MB használatlan helyük van.
  • Az oszlop adat_hossz_mb az MB teljes méretét mutatja. Például az EMPLOYEE tábla mérete körülbelül 21 GB.
  • A data_free_mb oszlop megjeleníti a teljes nem használt helyet ebben a táblában. Például az EMPLOYEE tábla 19 MB fel nem használt helyet tartalmaz.
  • Mindhárom táblázat (EMPLOYEE, DEPARTMENT és MANAGERS) nagymértékben széttöredezett, és optimalizálni kell azokat, hogy szabadon felhasználhassák a szabad helyet.

A fájlrendszer szintjén láthatja az egyes táblázatok méretét, az alábbiak szerint.

A fájl mérete megegyezik a fenti kimenet "data_length_mb" oszlopában látható értékkel.

Ebben a példában az EMPLOYEE.MYD fájl a fájlrendszer szintjén 21 GB-ot foglal el, de sok kihasználatlan hely van. Ha optimalizáljuk ezt a táblázatot, akkor a fájl méretét jelentősen csökkenteni kell.

2. Töredezettségmentesítés az OPTIMIZE TABLE paranccsal

Kétféle módon optimalizálható a táblázat.

Az első az Optimize table parancs használata. az alábbiak szerint.

A következő példa optimalizálja az EMPLOYEE táblát.