MySQL-tietokannan taulujen optimointi järjestää uudelleen taulun ja indeksin tiedot, vähentäen tilankäyttöä ja parantamalla I/O-tehokkuutta. Tämä on erityisen hyödyllistä suurien tietokantojen käsittelyssä phpMyAdminissa, sillä SSH tarjoaa luotettavampan menetelmän optimoinnille.
Miten tehdään
-
Vaihe 1: Yhteydenotto SSH:n avulla ja optimointikomennon suorittaminen
Käytä seuraavaa komentoa optimoidaksesi kaikki tietokannassasi olevat taulut:
mysql -u username -ppassword -h hostname databasename -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "optimize table " $1 ";"}' | mysql -u username -ppassword -h hostname databasenameKorvaa paikkamerkit oikeilla tietokannatiedoillasi:
- username: Tietokannan käyttäjänimi
- password: Käyttäjän salasana
- hostname: Aktiivisen tietokannan isäntänimi
- databasename: Tietokannan nimi, jossa komento suoritetaan
Vaihtoehtoisesti voit tallentaa komennon lokin lisäämällä
>> results.txtloppuun tarkastelemaksesi tuloksia myöhemmin. -
Vaihe 2: Automatisointi cron-jobilla (valinnainen)
Kuukausittaiseen automaattiseen optimointiin luo shell-skripti seuraavalla sisällöllä:
#!/bin/sh /usr/bin/mysqlcheck -o -v -u USER -p PASSWORD -h MYSQL.EXAMPLE.COM DATABASENAME;Korvaa isot kirjaimet (
USER,PASSWORD,MYSQL.EXAMPLE.COMjaDATABASENAME) oikeilla tietokannatiedoillasi. Aseta tämä skripti kuukausittaiseksi cron-jobiksi varmistaaksesi säännöllisen ylläpidon ja optimoinnin MySQL-taulujen käsittelyssä. -
Vaihe 3: Taulujen korjaaminen optimoinnin sijaan (tarvittaessa)
Korjataksesi taulun optimoinnin sijaan, suorita seuraava komento:
mysql -u username -ppassword -h hostname databasename -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "repair table " $1 ";"}' | mysql -u username -ppassword -h hostname databasenameKorvaa paikkamerkit oikeilla tietokannatiedoillasi.