Hur man optimerar en MySQL-databas med SSH?

Förbättra din webbplats prestanda genom att optimera MySQL-databastabeller. Optimeringsprocessen innebär att omorganisera tabell- och indexdata, vilket resulterar i utrymmesbesparingar och förbättrad I/O-effektivitet. 

Denna guide kommer att instruera dig om hur du optimerar dina tabeller med hjälp av SSH, vilket säkerställer optimal funktionalitet för din webbplats.

Riktlinjer för att optimera din MySQL-databas via SSH

Att optimera din MySQL-databas via SSH är viktigt för att förbättra prestandan, särskilt när phpMyAdmin stöter på problem med stora databaser, vilket leder till timeouts. Som ett alternativ tillhandahåller SSH en pålitlig metod för optimering. Om du är en skal-användare, följ dessa steg för att optimera din MySQL-databas:

[server]$ mysql -u användarnamn -ppassword -h värdnamn databasnamn -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "optimize table " $1 ";"}' | mysql -u användarnamn -ppassword -h värdnamn databasnamn

Se till att ersätta platshållarna med din faktiska databasinformation: användarnamn: Ditt databas användarnamn lösenord: Användarens lösenord värdnamn: Aktivt databasvärdnamn databasnamn: Namnet på databasen där du kör kommandot

  • Detta kommando utför samma optimeringsfunktion som phpMyAdmin. Valfritt, fånga kommandots logg genom att lägga till >> results.txt för att granska resultaten senare. Optimera din MySQL-databas effektivt via SSH för förbättrad webbplats prestanda.

  • Använda ett cron-jobb för att optimera

  • Att implementera ett skal-skript och cron-jobb med mysqlcheck gör att du effektivt kan rensa upp overhead, kontrollera, reparera och optimera MySQL-tabeller. För en månatlig automatiserad process, överväg följande cron-jobb-skript:

  • #!/bin/sh /usr/bin/mysqlcheck -o -v -u ANVÄNDARE -p LÖSENORD -h MYSQL.EXAMPLE.COM DATABASNAMN;

Ersätt de versala platshållarna (ANVÄNDARE, LÖSENORD, MYSQL.EXAMPLE.COM och DATABASNAMN) med dina specifika databasuppgifter. Detta skript, när det schemaläggs som ett månatligt cron-jobb, säkerställer det rutinmässiga underhållet och optimeringen av dina MySQL-tabeller.

Reparera via SSH

För att reparera en tabell istället för att optimera den via SSH, kör följande kommando:

[server]$ mysql -u användarnamn -ppassword -h värdnamn databasnamn -e "show tables" | grep -v Tables_in | grep -v "+" | gawk '{print "repair table " $1 ";"}' | mysql -u användarnamn -ppassword -h värdnamn databasnamn

Ersätt platshållarna med din riktiga databasinformation.

Genom att följa dessa steg kan du effektivt optimera och underhålla din MySQL-databas.

 

 


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 5695