Miten voin pienentää MySQL-tietokannan kokoa?

Tietokantaohjelmistot, kuten MySQL, käyttävät usein erilaisia tekniikoita nopeuttaakseen pyydetyn tiedon etsimistä ja toimittamista. Useimmissa tapauksissa nämä tekniikat ovat väliaikaisia tietokantoja, jotka on luotu toimimaan välituotteina ja auttamaan sinua hakemaan pyydetyt tiedot nopeammin. Ainoa haittapuoli nämä ylimääräiset tietokannat on, että ne kuluttavat ylimääräistä levytilaa. Tässä artikkelissa, näytämme eri tapoja, joilla voit vähentää MySQL tietokannan kokoa.

miten pienennän MySQL-tietokannan kokoa?

MySQL-tietokannan koon pienentämiseen on kaksi laajaa lähestymistapaa. Voit joko yrittää optimoida tietokannan rakennetta tai voit poistaa tarpeettomia tietoja. Alla tarkastelemme molempia tekniikoita tarkemmin.

miten MySQL-tietokannan optimointi toimii?

kuten aiemmin mainittiin, MySQL-tietokannat luovat usein sisäisiä taulukoita nopeuttaakseen hakukyselyjä. Nämä lisätaulukot tulevat kuitenkin ajan myötä tehottomammiksi, kun lisäät uusia tietoja ja muutat olemassa olevia merkintöjä. Sellaisenaan, se on hyvä idea optimoida tietokannan aika ajoin. Ei vain voit vähentää yleistä kokoa tietokannan, mutta olet myös todennäköisesti nähdä suorituskykyä vauhtia samoin!

sinulla on kaksi vaihtoehtoa optimoida tietokanta jaetulla hosting-alustallamme. Voit joko käyttää meidän 1-click optimizer, joka on osa meidän Tietokantahallinta tai voit mennä enemmän käytännön käyttämällä työkaluja phpMyAdmin.

miten Optimoin MySQL-tietokannan Tietokantahallinnan avulla?

voit helposti ja nopeasti optimoida kaikki taulukot tietyssä MySQL-tietokannassa Ohjauspaneelin Tietokantahallinta-osion ansiosta. Tietokannan hallinta on käytettävissäsi, jos käytät ilmaista website hosting-palvelintamme, Premium-jaettua hosting-palvelintamme tai jotain osittain omistettua web-palvelintamme. Optimoida tietokannan, noudata näitä ohjeita:

  1. mene Ohjauspaneelin Tietokantahallinta-osioon.
  2. klikkaa tietokannan nimeä, jonka haluat optimoida.
  3. avaa Hallinta-välilehti.
  4. klikkaa valitsinta otsikolla 1-click Optimization.
voit pienentää MySQL-tietokannan kokoa yhdellä napsautuksella kiitos optimointivaihtoehdosta Tietokantahallinnassamme.
voit pienentää MySQL-tietokannan kokoa yhdellä napsautuksella kiitos Optimointivaihtoehdosta Tietokantahallinnassamme.

kun suoritat edellä mainitut toiminnot, kaikki tietokantasi taulukot optimoidaan. Muista, että tietokannan käyttötilastoja ei päivitetä reaaliajassa, joten et välttämättä huomaa välitöntä eroa tietokannan käytössä. Lisätietoja eri ominaisuuksia meidän tietokanta Manager on tarjota, voit käydä läpi täydellinen opas tietokannan hallinta.

miten Optimoin MySQL-tietokannan taulukot phpMyAdmin-ohjelmalla?

toisin kuin Tietokantahallintamme, joka optimoi kaikki pöydät yhdellä iskulla, phpMyAdmin antaa sinulle paljon tarkemman kontrollin siitä, mitkä pöydät tulisi optimoida ja mitkä pysyä muuttumattomina. Alla tarkastellaan kahta tekniikkaa taulukon koon pienentämiseksi phpMyAdmin: optimoida vaihtoehto sekä pakkaamalla tietoja taulukoista, jotka käyttävät InnoDB varastointi moottori.

taulukon optimoinnin lisäksi phpMyAdmin tarjoaa lukuisia muita vaihtoehtoja, joita saatat pitää hyödyllisinä. Voit oppia lisää tästä kätevä apuohjelma meidän phpMyAdmin yleiskatsaus.

miten pienennän pöytäni kokoa käyttämällä phpMyAdmin Optimointiominaisuutta?

seuraa alla olevia ohjeita MySQL-tietokannan taulukoiden optimoimiseksi phpMyAdmin-optimointifunktion avulla:

  1. avaa Ohjauspaneelin tietokannan hallinta-osio.
  2. klikkaa tietokannan nimeä, jonka haluat optimoida.
  3. avaa Hallinta-välilehti.
  4. klikkaa phpMyAdmin-asetusta kuten alla on esitetty:
voit helposti käyttää phpMyAdmin-apuohjelmaa käyttämällä linkkiä Tietokantahallinnan Hallinta-välilehdessä.
voit helposti käyttää phpMyAdmin-apuohjelmaa käyttämällä linkkiä Tietokantahallinnan Hallinta-välilehdessä.
  1. phpMyAdmin avautuu nyt uudessa välilehdessä ja sinulle esitetään luettelo taulukoista, jotka muodostavat tietokannan. Aseta valintamerkit niiden pöytien eteen, jotka haluat optimoida.
  2. kun olet tehnyt valintasi, valitse optimize table-vaihtoehto pudotusvalikosta. Vaihtoehto on osa taulukon huolto-osiota:
/wp-sisältö/lisäykset/2020/03/vähennä-MySQL-tietokanta-Koko-3.png
/ wp-content/uploads/2020/03/vähennä-MySQL-tietokanta-Koko-3.png
  1. kun valitset Optimize table-komennon, se suoritetaan automaattisesti ja sinulle tulee esittää SQL-kysely on suoritettu onnistuneesti. viesti:
onnistui! Valitut taulukot optimoitiin onnistuneesti.
menestys! Valitut taulukot optimoitiin onnistuneesti.

yksi asia on pidettävä mielessä, että Optimointipöytävaihtoehto suorittaa erilaisia toimintoja riippuen pöytien käyttämästä tallennusmoottorista. Sellaisenaan, vaihtoehdon vaikutukset voivat vaihdella taulukosta toiseen. Tämä pätee erityisesti, jos käytät erilaisia varastomoottoreita ja jos joitakin taulukoita muokataan säännöllisesti, kun taas muut taulukot pysyvät suhteellisen muuttumattomina.

miten pakkaan tiedot MySQL-tietokantaan?

kuten olemme aiemmin todenneet, eri varastomoottoreissa on erilaiset ominaisuussarjat. InnoDB-tallennusmoottorin yksi standout-ominaisuus on sen kyky pakata tietosi ilman tietojen menetystä. Pakkaus on tehokkain, jos taulukoissa on sarakkeita, jotka käyttävät TEXT, BLO, VARCHAR, ja VARBINARYtietotyypit.

jotta pakkaus voidaan suorittaa tietyllä pöydällä, on ensin varmistettava, että kyseisessä taulukossa käytetään InnoDB-tallennusmoottoria. Löydät nämä tiedot phpMyAdmin tietokannan rakenne näkymä. Tätä näkymää pääsee helpoiten klikkaamalla tietokannan nimeä, kuten alla olevassa kuvakaappauksessa näkyy:

klikkaamalla tietokannan nimeä phpMyAdmin vie sinut rakenteen näkymä tietokantaan.
klikkaamalla tietokantasi nimeä phpMyAdmin vie sinut tietokannan rakennenäkymään.

kun olet rakennenäkymässä, sinun tulee nähdä luettelo kaikista tietokantaasi sisältyvistä taulukoista. Sarake, joka näyttää nykyisen tallennusmoottorin, on nimeltään tyyppi ja se on korostettu alla:

phpMyAdmin käyttää ei-niin-ilmeinen sarakkeen otsikkotyyppi kuvaamaan tallennusmoottori kunkin taulukon käyttää.
phpMyAdmin käyttää ei-niin-ilmeistä sarakkeen otsaketyyppiä kuvaamaan varastomoottoria, jota kukin taulukko käyttää.

jos näet InnoDB: n tallennusmoottorina pöydissä, jotka haluat pakata, olet valmis menemään. Jos näet muita arvoja, sinun on kuitenkin muunnettava taulukosi käyttääksesi InnoDB-tallennusmoottoria ensin. Muuntaminen tapahtuu suorittamalla lyhyt SQL-komento. Aloita siirtymällä phpMyAdmin SQL-välilehteen:

phpMyAdmin SQL-välilehti antaa sinulle vapauden suorittaa mitä tahansa SQL-komentoja, joita tarvitset.
phpMyAdmin SQL-välilehti antaa sinulle vapauden suorittaa mitä tahansa SQL-komentoja, joita tarvitset.

kun siellä, liitä seuraava koodi:

ALTER TABLE my_table ENGINE = InnoDB;

muista korvata my_table sen taulukon nimellä, jonka haluat muuntaa. Esimerkissämme muunnamme taulukon nimeltä orders, joten komentomme näyttäisi tältä:

ALTER TABLE orders ENGINE = InnoDB;

kun olet antanut komennon, Napsauta Go-painiketta oikeassa alakulmassa suorittaa sen. Jos onnistut, sinulle on esitettävä menestysviesti kuten alla olevassa kuvassa:

saatat nähdä erilaisen menestysviestin riippuen taulukon sisällöstä, mutta yleisesti ottaen sen pitäisi näyttää samanlaiselta kuin tämä.
saatat nähdä erilaisen menestysviestin riippuen taulukon sisällöstä, mutta yleisesti ottaen sen pitäisi näyttää samanlaiselta kuin tämä.

jos haluat muuntaa useita taulukoita InnoDB-tallennusmoottorille, sinun on suoritettava yllä oleva komento jokaiselle niistä.

nyt kun pöydät käyttävät InnoDB: tä, voit jatkaa varsinaista Mysql-tietojen pakkaamista. Pakkaus itsessään on lyhyt SQL komento, joka on myös suoritettava SQL-välilehdeltä phpMyAdmin. Tässä on komento:

ALTER TABLE my_table ROW_FORMAT=COMPRESSED;

aivan kuten taulukkomuunnoksessa, myös my_table on korvattava taulukon varsinaisella nimellä. Esimerkiksi alla olevassa kuvakaappauksessa puristamme taulukkoa nimeltä orders:

Mysql tietojen pakkaus voi kuulostaa monimutkainen, mutta se on, itse asiassa, yksinkertainen SQL komento, että sinun täytyy suorittaa.
Mysql-tietojen pakkaus voi kuulostaa monimutkaiselta, mutta se on itse asiassa yksinkertainen SQL-komento, joka sinun täytyy suorittaa.

kun olet antanut pakkauskomennon, suorita se painamalla Go-painiketta. Jos haluat pakata useita taulukoita, voit tehdä sen ajamalla SQL komento kunkin taulukon.

jos kaikki menee hyvin puristuksessa, phpMyAdmin tervehtii samanlaisella menestysviestillä kuin tämä.
jos kaikki menee hyvin pakkaamisen kanssa, phpMyAdmin tervehtii samanlaisella menestysviestillä kuin tämä.

Miten poistan taulukoita phpMyAdmin-ohjelmalla?

toinen vaihtoehto tallennustilan vapauttamiseksi on poistaa tietokannastasi tietoja, joita et enää tarvitse. Voit poistaa yksittäisiä merkintöjä tai kokonaisia taulukoita.

jos haluat poistaa taulukon, siirry tietokannan rakenne-välilehteen, jotta näet kaikki taulukosi. Valitse sieltä Pudotusvaihtoehto sen taulukon vieressä, jonka haluat poistaa, ja vahvista valintasi. Tarkista, että olet valinnut oikean taulukon ennen kuin vahvistat poiston, koska tätä toimintoa ei voi perua.

 phpMyAdmin käyttää Drop-termiä viitatakseen kokonaisen taulukon poistoon.
phpMyAdmin käyttää Drop-termiä viitatakseen kokonaisen taulukon poistamiseen.

jos kokonaisen tietokantataulukon poistaminen ei ole sinulle vaihtoehto, voit harkita yksittäisten merkintöjen poistamista eri taulukoista, joita et enää tarvitse. Tämä voidaan saavuttaa ajamalla erilaisia SQL-komentoja. Alla, esittelemme hyvin perus SQL komento, joka voi poistaa yhden tietokannan merkintä.

 otostaulukko, jossa on kaksi merkintää (riviä). Poistamme toisen rivin.
otostaulukko, jossa on kaksi merkintää (riviä). Poistamme toisen rivin.

tässä esimerkissä käytetään yllä olevaa taulukkoa, jossa on kaksi riviä. Tavoitteena on poistaa toinen rivi säilyttäen ensimmäinen.

huomaat, että kaikissa taulukoissa on yleensä id-sarake, joka sisältää yksilöllisen numeron, joka yksilöi annetun merkinnän. Esimerkissämme id-sarakkeen nimi on itse asiassa id, mutta taulukoissanne voidaan käyttää eri sanaa sarakkeen otsikkona. Kun olet löytänyt sarakkeen, joka tallentaa yksilölliset tunnisteet kullekin tietueelle, kirjoita muistiin arvo, joka Liittyy tietueeseen (rivi), jonka haluat poistaa. Kun nämä tiedot ovat käsillä, vaihda SQL-välilehteen ja suorita seuraava SQL-komento:

DELETE FROM my_table where id_column = 'my_id';

yllä olevassa koodissa sinun täytyy tehdä kolme vaihtoa:

  • my_table korvataan taulukon nimellä, josta olet poistamassa.
  • id_column tulisi korvata sen sarakkeen nimellä, johon yksilölliset tunnisteesi tallennetaan.
  • my_id tulee korvata sen rivin todellisella tunnisteella, jonka haluat poistaa.

esimerkissämme käytetään products taulukkoa. Tässä taulukossa on id sarake ja poistettavan merkinnän yksilöllinen tunniste on 2. Joten meidän SQL komento pitäisi näyttää tältä:

peruskomento SQL-komennolle tietyn tunnisteen sisältävän merkinnän poistamiseksi. Riittävän SQL-tietämyksen avulla voit luoda monimutkaisia kyselyitä, jotka poistavat tietoja useiden kriteerien perusteella.
SQL-peruskomento tietynmerkityn tietueen poistamiseen. Riittävän SQL-tietämyksen avulla voit luoda monimutkaisia kyselyitä, jotka poistavat tietoja useiden kriteerien perusteella.

kun painamme Go-painiketta, SQL-komento suoritetaan ja poisto suoritetaan. Nyt pöytämme ei enää sisällä toista merkintää:

ole erityisen varovainen, kun käytät DELETE-komentoa! Varmista ennen kaikkea, että olet onnistuneesti löytänyt sarakkeen, joka sisältää taulukon yksilölliset tunnisteet.
ole erityisen varovainen, kun käytät DELETE-komentoa! Varmista ennen kaikkea, että olet onnistuneesti löytänyt sarakkeen, joka sisältää taulukon yksilölliset tunnisteet.

jos käytät nykyaikaista sisällönhallintajärjestelmää, kuten WordPress, Drupal, Joomla tai vastaava, kannattaa harkita CMS: n backend-hallintatyökalujen käyttämistä tiedonhallintaan ja poistamiseen. Manuaalisesti poistaminen tietokannasta pitäisi olla viimeinen keino.

johtopäätös

sivuston omistajana on aina hyvä pitää silmällä tietokannan käyttöä. Tämä pätee erityisesti, jos käytät jaettua hosting-suunnitelmaa ja sinulla on yläraja tietokannan koossa. Jos satut saavuttamaan tallennusrajoituksesi, verkkosivustosi voi alkaa näyttää kaikenlaisia varoituksia ja virheilmoituksia, kuten hämmentävää ”INSERT command denied to user” – viestiä.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.