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:
- mene Ohjauspaneelin Tietokantahallinta-osioon.
- klikkaa tietokannan nimeä, jonka haluat optimoida.
- avaa Hallinta-välilehti.
- klikkaa valitsinta otsikolla 1-click Optimization.
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:
- avaa Ohjauspaneelin tietokannan hallinta-osio.
- klikkaa tietokannan nimeä, jonka haluat optimoida.
- avaa Hallinta-välilehti.
- klikkaa phpMyAdmin-asetusta kuten alla on esitetty:
- phpMyAdmin avautuu nyt uudessa välilehdessä ja sinulle esitetään luettelo taulukoista, jotka muodostavat tietokannan. Aseta valintamerkit niiden pöytien eteen, jotka haluat optimoida.
- kun olet tehnyt valintasi, valitse optimize table-vaihtoehto pudotusvalikosta. Vaihtoehto on osa taulukon huolto-osiota:
- kun valitset Optimize table-komennon, se suoritetaan automaattisesti ja sinulle tulee esittää SQL-kysely on suoritettu onnistuneesti. viesti:
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 VARBINARY
tietotyypit.
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:
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:
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:
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:
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
:
kun olet antanut pakkauskomennon, suorita se painamalla Go-painiketta. Jos haluat pakata useita taulukoita, voit tehdä sen ajamalla SQL komento kunkin taulukon.
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.
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ä.
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ä:
kun painamme Go-painiketta, SQL-komento suoritetaan ja poisto suoritetaan. Nyt pöytämme ei enää sisällä toista merkintää:
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ä.