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:

  1. lépjen a Vezérlőpult adatbázis-kezelő szakaszába.
  2. kattintson az optimalizálni kívánt adatbázis nevére.
  3. nyissa meg a kezelés fület.
  4. kattintson az 1-click optimalizálás lehetőségre.
a MySQL adatbázis méretét egyetlen kattintással csökkentheti az adatbázis-kezelő optimalizálási lehetőségének köszönhetően.
a MySQL adatbázis méretét egyetlen kattintással csökkentheti az adatbázis-kezelő optimalizálási lehetőségének köszönhetően.

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:

  1. nyissa meg a Vezérlőpult adatbázis-kezelő szakaszát.
  2. kattintson az optimalizálni kívánt adatbázis nevére.
  3. nyissa meg a kezelés fület.
  4. kattintson a phpMyAdmin opcióra az alábbiak szerint:
könnyen elérheti a phpMyAdmin segédprogramot az adatbázis-kezelő kezelés lapján található link segítségével.
könnyen elérheti a phpMyAdmin segédprogramot az adatbázis-kezelő kezelés lapján található link segítségével.
  1. 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é.
  2. 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:
/wp-tartalom / feltöltések/2020/03/csökkentse-mysql-adatbázis-méret-3.png
/ wp-tartalom / feltöltések/2020/03/csökkentse-mysql-adatbázis-méret-3.png
  1. 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:
siker! A kiválasztott táblázatokat sikeresen optimalizáltuk.
siker! A kiválasztott táblázatokat sikeresen optimalizáltuk.

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 VARBINARYadattí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ó:

az adatbázis nevére kattintva a phpMyAdmin alkalmazásban az adatbázis szerkezeti nézetéhez jut.
ha az adatbázis nevére kattint a phpMyAdmin alkalmazásban, az adatbázis struktúranézetéhez jut.

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:

a phpMyAdmin a nem túl nyilvánvaló oszlopfejléc-típust használja az egyes táblák által használt tárolómotor jelölésére.
a phpMyAdmin a nem túl nyilvánvaló oszlopfejléc-típust használja az egyes táblák tárolómotorjának jelölésére.

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:

a phpMyAdmin SQL lapja megadja a szükséges SQL parancsok futtatásának szabadságát.
a phpMyAdmin SQL lapja megadja a szükséges SQL parancsok futtatásának szabadságát.

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ó:

 a táblázat tartalmától függően más sikerüzenetet láthat, de általában ennek hasonlónak kell lennie.
a táblázat tartalmától függően más sikerüzenetet láthat, de általában ennek hasonlónak kell lennie.

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:

a MySQL adattömörítés bonyolultnak tűnhet, de valójában egy egyszerű SQL parancs, amelyet futtatnia kell.
a MySQL adattömörítés bonyolultnak tűnhet, de valójában egy egyszerű SQL parancs, amelyet futtatnia kell.

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.

 ha minden jól megy a tömörítéssel, a phpMyAdmin egy ehhez hasonló sikeres üzenettel üdvözli Önt.
ha minden jól megy a tömörítéssel, a phpMyAdmin egy ehhez hasonló sikeres üzenettel üdvözli Önt.

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.

 a phpMyAdmin a Drop kifejezést használja egy teljes tábla törlésére.
a phpMyAdmin a Drop kifejezést használja egy teljes tábla törlésére.

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.

 minta táblázat két bejegyzéssel (sorokkal). A második sort eltávolítjuk.
mintatábla két bejegyzéssel (sorokkal). A második sort eltávolítjuk.

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:

alapvető SQL parancs egy adott azonosítóval rendelkező bejegyzés törléséhez. Elegendő SQL-ismerettel összetett lekérdezéseket hozhat létre, amelyek több kritérium alapján törlik az adatokat.
alapvető SQL parancs egy adott azonosítóval rendelkező bejegyzés törléséhez. Elegendő SQL-ismerettel összetett lekérdezéseket hozhat létre, amelyek több kritérium alapján törlik az adatokat.

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:

legyen különösen óvatos a Törlés parancs használatakor! Mindenekelőtt ellenőrizze, hogy sikeresen megtalálta-e azt az oszlopot, amely a táblázat egyedi azonosítóit tartalmazza.
legyen különösen óvatos a DELETE parancs használatakor! Mindenekelőtt ellenőrizze, hogy sikeresen megtalálta-e azt az oszlopot, amely a táblázat egyedi azonosítóit tartalmazza.

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.

Leave a Reply

Az e-mail-címet nem tesszük közzé.