hogyan csökkenthetem a MySQL adatbázis méretét?
az adatbázis-kezelő szoftverek, mint például a MySQL, gyakran különböző technikákat alkalmaznak a kért információk keresésének és kézbesítésének felgyorsítására. A legtöbb esetben ezek a technikák ideiglenes adatbázisok formájában jönnek létre, amelyek intermedierként szolgálnak, és segítenek a kért adatok gyorsabb lekérésében. Ezeknek a kiegészítő adatbázisoknak az egyetlen hátránya, hogy extra lemezterületet fogyasztanak. Ebben a cikkben megmutatjuk a MySQL adatbázis méretének csökkentésének különféle módjait.
hogyan csökkenthetem a MySQL adatbázis méretét?
két széles megközelítést alkalmazhat a MySQL adatbázis méretének csökkentésére. Megpróbálhatja optimalizálni az adatbázis szerkezetét, vagy törölheti a felesleges adatokat. Az alábbiakban mindkét technikát részletesebben megvizsgáljuk.
hogyan működik a MySQL adatbázis optimalizálása?
mint korábban említettük, a MySQL adatbázisok gyakran belső táblákat hoznak létre a keresési lekérdezések felgyorsítása érdekében. Ezek a további táblák azonban idővel kevésbé hatékonyak, amikor új adatokat ad hozzá, és módosítja a meglévő bejegyzéseket. Mint ilyen, érdemes időről időre optimalizálni az adatbázist. Nem csak akkor csökkenti a teljes méretét az adatbázis, de akkor is valószínű, hogy a teljesítmény növelése is!
két lehetősége van az adatbázis optimalizálására a Megosztott tárhely platformunkon. Akkor sem használja a 1-click optimizer, amely része az adatbázis-kezelő, vagy mehetsz több gyakorlati eszközök segítségével a phpMyAdmin.
hogyan Optimalizálhatom a MySQL adatbázist az adatbáziskezelő segítségével?
könnyen és gyorsan optimalizálhatja az összes táblát egy adott MySQL adatbázisban a Vezérlőpult adatbáziskezelő részének köszönhetően. Az adatbázis-kezelő elérhető lesz az Ön számára, ha ingyenes weboldal-tárhelyünket, prémium megosztott tárhelyünket vagy félig dedikált webszervereink egyikét használja. Az adatbázis optimalizálásához kövesse az alábbi lépéseket:
- lépjen a Vezérlőpult adatbázis-kezelő szakaszába.
- kattintson az optimalizálni kívánt adatbázis nevére.
- nyissa meg a kezelés fület.
- kattintson az 1-click optimalizálás lehetőségre.
a fenti műveletek végrehajtása után az adatbázis összes táblája optimalizálásra kerül. Ne feledje, hogy az adatbázis – Használati statisztikáink nem frissülnek valós időben, így előfordulhat, hogy nem észlel azonnali különbséget az adatbázis-használatban. Ha többet szeretne megtudni az adatbázis-kezelő által kínált különféle funkciókról, akkor olvassa el az adatbázis-kezelő teljes útmutatóját.
hogyan Optimalizálhatom a MySQL adatbázis tábláit a phpMyAdmin használatával?
az Adatbáziskezelőnkkel ellentétben, amely az összes táblát egy csapásra optimalizálja, a phpMyAdmin sokkal részletesebb szabályozást biztosít, amikor arról van szó, hogy mely táblákat kell optimalizálni, és mely táblákat kell változatlanul hagyni. Az alábbiakban két technikát vizsgálunk a táblázatok méretének csökkentésére a phpMyAdmin segítségével: az optimalizálás opciót, valamint az InnoDB tárolómotort használó táblázatok adatainak tömörítését.
a táblázatoptimalizálás mellett a phpMyAdmin számos más lehetőséget is kínál, amelyek hasznosak lehetnek. Tudjon meg többet erről a praktikus segédprogramról a phpMyAdmin áttekintésünkben.
hogyan csökkenthetem a táblázat méretét a phpMyAdmin optimalizálás funkciójával?
kövesse az alábbi lépéseket a MySQL adatbázis táblázatainak optimalizálásához a phpMyAdmin optimalizálási funkciójával:
- nyissa meg a Vezérlőpult adatbázis-kezelő szakaszát.
- kattintson az optimalizálni kívánt adatbázis nevére.
- nyissa meg a kezelés fület.
- kattintson a phpMyAdmin opcióra az alábbiak szerint:
- a phpMyAdmin most egy új lapon nyílik meg, és megjelenik az adatbázist tartalmazó táblák listája. Helyezzen pipákat az optimalizálni kívánt táblák elé.
- miután kiválasztotta, válassza a táblázat optimalizálása lehetőséget a legördülő menüből. Az opció a táblázat karbantartása szakasz része:
- miután kiválasztotta a táblázat optimalizálása parancsot, automatikusan végrehajtásra kerül, és be kell mutatnia az SQL lekérdezés sikeres végrehajtását. üzenet:
egy dolgot szem előtt kell tartani, hogy az asztal optimalizálása opció különböző műveleteket hajt végre a táblák által használt tárolómotortól függően. Mint ilyen, az opció hatásai asztalonként változhatnak. Ez különösen igaz, ha különböző tárolómotorokat használ, és ha néhány táblája rendszeresen módosul, míg más táblák viszonylag változatlanok maradnak.
hogyan Tömöríthetem az adatokat egy MySQL adatbázisban?
mint korábban megjegyeztük, a különböző tárolómotorok különböző funkciókészletekkel rendelkeznek. Az InnoDB storage engine egyik kiemelkedő tulajdonsága, hogy képes az adatok tömörítésére információvesztés nélkül. A tömörítés akkor a leghatékonyabb, ha a táblák olyan oszlopokkal rendelkeznek, amelyek a TEXT
, BLO
, VARCHAR
, és VARBINARY
adattípusok.
a tömörítés futtatásához egy adott táblán először meg kell győződnie arról, hogy a kérdéses tábla az InnoDB tárolómotort használja. Ezt az információt a phpMyAdmin adatbázis-struktúra nézetében találja meg. Ez a nézet a legkönnyebben az adatbázis nevére kattintva érhető el, amint az az alábbi képernyőképen látható:
miután a szerkezet nézetben van, látnia kell az adatbázisban található összes tábla listáját. Az aktuális tárolómotort megjelenítő oszlop neve típus, az alábbiakban kiemelve:
ha látod InnoDB szerepel a tároló motor a táblákat, hogy szeretné tömöríteni, akkor jó menni. Ha bármilyen más értéket lát, akkor először az InnoDB tárolómotor használatához konvertálnia kell a táblá(ka) t. Az átalakítás egy rövid SQL parancs végrehajtásával történik. Az induláshoz váltson az SQL fülre a phpMyAdmin alkalmazásban:
egyszer ott, illessze be a következő kódot:
ALTER TABLE my_table ENGINE = InnoDB;
győződjön meg róla, hogy a my_table
értéket a konvertálni kívánt táblázat nevére cseréli. Példánkban egy orders
nevű táblát konvertálunk, így a parancsunk így néz ki:
ALTER TABLE orders ENGINE = InnoDB;
Miután megadta a parancsot, kattintson a jobb alsó sarokban található Go gombra a végrehajtáshoz. Ha sikeres, akkor be kell mutatni egy sikeres üzenetet, mint az alább látható:
ha több táblát szeretne átalakítani InnoDB tárolómotorrá, akkor mindegyikhez futtatnia kell a fenti parancsot.
most, hogy a táblázatok InnoDB-t használnak, folytathatja a tényleges MySQL adattömörítést. Maga a tömörítés egy rövid SQL parancs, amelyet szintén a phpMyAdmin SQL lapjáról kell futtatni. Itt van a parancs:
ALTER TABLE my_table ROW_FORMAT=COMPRESSED;
csakúgy, mint a táblázat átalakításakor, a my_table
értéket le kell cserélnie a táblázat tényleges nevére. Például az alábbi képernyőképen tömörítjük az úgynevezett táblázatotorders
:
miután megadta a tömörítési parancsot, nyomja meg a Go gombot a végrehajtáshoz. Ha több táblát szeretne tömöríteni, akkor ezt az SQL parancs futtatásával teheti meg minden táblához.
Hogyan törölhetem a táblákat a phpMyAdmin használatával?
a tárhely felszabadításának másik alternatívája az, hogy eltávolítja az adatbázisból azokat az adatokat, amelyekre már nincs szüksége. Törölheti az egyes bejegyzéseket vagy a teljes táblákat.
táblázat törléséhez LÉPJEN az adatbázis struktúra lapjára, hogy az összes táblát láthassa. Innen válassza a törölni kívánt táblázat melletti csepp opciót, majd erősítse meg választását. A Törlés megerősítése előtt ellenőrizze még egyszer, hogy a megfelelő táblázatot választotta-e ki, mivel ezt a műveletet nem lehet visszavonni.
ha egy teljes adatbázis-tábla törlése nem lehetséges az Ön számára, akkor fontolóra veheti az egyes bejegyzések eltávolítását a különböző táblákból, amelyekre már nincs szüksége. Ezt különféle SQL parancsok futtatásával lehet elérni. Az alábbiakban bemutatunk egy nagyon alapvető SQL parancsot, amely egyetlen adatbázis-bejegyzést törölhet.
ebben a példában a fenti táblázatot két sorral fogjuk használni. A cél a második sor eltávolítása az első megőrzése mellett.
észre fogja venni, hogy minden táblában általában van egy azonosító oszlop, amely egy egyedi számot tartalmaz, amely azonosítja az adott bejegyzést. Példánkban az id oszlop neve valójában id
, de a táblázatok más szót használhatnak az oszlop címeként. Miután megtalálta az egyes bejegyzések egyedi azonosítóit tároló oszlopot, jegyezze fel a törölni kívánt bejegyzéshez (sorhoz) társított értéket. Ezen információk birtokában váltson az SQL fülre, és futtassa a következő SQL parancsot:
DELETE FROM my_table where id_column = 'my_id';
a fenti kódban három cserét kell végrehajtania:
-
my_table
ki kell cserélni annak a táblának a nevét, amelyből töröl. -
id_column
kell cserélni a nevét az oszlop, amely tárolja az egyedi azonosítók. -
my_id
helyébe a törölni kívánt sor tényleges azonosítója lép.
példánk a products
táblázatot használja. Ez a táblázat id
oszlopot tartalmaz, és a törölni kívánt bejegyzés egyedi azonosítója 2
. Tehát az SQL parancsunknak így kell kinéznie:
amikor megnyomjuk a Go gombot, az SQL parancs végrehajtásra kerül, és a Törlés befejeződik. Most táblázatunk már nem tartalmazza a második bejegyzést:
ha olyan modern tartalomkezelő rendszert használ, mint a WordPress, a Drupal, a Joomla vagy hasonló, akkor fontolja meg a CMS backend adminisztrációs eszközeinek használatát az adatkezeléshez és az eltávolításhoz. A bejegyzések manuális törlése az adatbázisból legyen az utolsó lehetőség.
következtetés
mint egy weboldal tulajdonosa, ez mindig egy jó ötlet, hogy tartsa szemmel az adatbázis használatát. Ez különösen igaz, ha megosztott tárhely-tervet használ, és van egy felső határa az adatbázis méretére. Ha véletlenül eléri a tárolási korlátot, a webhelye mindenféle figyelmeztetést és hibaüzenetet megjeleníthet, például a zavaró “parancs beszúrása megtagadva a felhasználónak” üzenetet.