optimera MySQL tabell och krympa filstorleken

denna howto beskriver stegen för att optimera en MySQL-tabell och krympa den fysiska filstorleken på filen. Detta kan vara användbart om du har tagit bort ett stort antal poster från en tabell, men den faktiska filstorleken för den tabellen på disken har inte ändrats.
kör mysql-klienten:

$ mysql -u <username> -p <databasename>

notera: Ersätt’ <databasnamn> ’ med namnet på din databas som innehåller tabellen du vill krympa / optimera och ersätt <användarnamn> med ett MySQL-användarnamn som du vill ansluta till MySQL med.
du kommer att bli ombedd att ange ett lösenord. Om du inte har ett lösenord inställt, tryck bara på enter när du blir ombedd.
kör följande kommando för att optimera tabellen och krympa filstorleken:

OPTIMIZE TABLE <tablename>;

Obs!: ersätt < tablename> med namnet på tabellen du vill optimera.
tabellen kommer nu att optimeras och du bör se utmatningen som liknar följande:

mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)

om tabellen redan är optimerad får du följande utdata:

mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)

avsluta MySQL-klienten:

exit

Write a Comment

Din e-postadress kommer inte publiceras.