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

  1. 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 databasename

    Korvaa 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.txt loppuun tarkastelemaksesi tuloksia myöhemmin.

  2. 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.COM ja DATABASENAME) oikeilla tietokannatiedoillasi. Aseta tämä skripti kuukausittaiseksi cron-jobiksi varmistaaksesi säännöllisen ylläpidon ja optimoinnin MySQL-taulujen käsittelyssä.

  3. 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 databasename

    Korvaa paikkamerkit oikeilla tietokannatiedoillasi.