MySQL: Recupero dello spazio su disco dopo l'eliminazione dei dati

Questa documentazione fa parte della guida Risoluzione dei problemi. Consulta la guida completa qui: Problemi comuni e soluzioni per MySQL.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre un servizio MySQL cloud completamente gestito che semplifica il deployment e la gestione per i carichi di lavoro in produzione:

  • Connessioni e trasferimenti di dati illimitati.
  • Interfaccia web phpMyAdmin integrata per una gestione semplice del database.
  • Aggiornamenti senza complicazioni con upgrade in un solo clic.
  • Performance costante e sicurezza avanzata su un'infrastruttura privata e dedicata.

Con Stackhero, potete avere un database MySQL affidabile pronto in pochi minuti. Dedicate meno tempo alla configurazione e alla manutenzione, e più tempo allo sviluppo delle vostre applicazioni. Provate oggi stesso l'hosting MySQL cloud su Stackhero.

Quando i dati vengono eliminati da una tabella MySQL, lo spazio su disco che occupavano non viene immediatamente recuperato. Per recuperare questo spazio, è possibile eseguire il seguente comando:

OPTIMIZE TABLE <table>;

Questo processo crea una tabella temporanea, vi trasferisce i dati e poi sostituisce la tabella originale. Durante il processo di ottimizzazione, la tabella sarà bloccata e temporaneamente non disponibile. La durata di questo blocco e il tempo complessivo richiesto dipendono dalla dimensione della tabella. Poiché questa operazione è intensiva in termini di risorse, è consigliabile programmarla durante periodi di bassa attività del server per minimizzare qualsiasi impatto sulle prestazioni e sulla disponibilità.