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
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.