Ho esaminato il file ibdata ed erano 128 GB. Ho tirato fuori le dimensioni di ogni tavolo e un tavolo aveva 5 milioni di record e mostrava 90 GB.Come cancellare il file ibdata1 e come può influire sulle prestazioni?
Ho troncato quella tabella poiché non era necessario e ho visualizzato la dimensione di ibdata1. Ancora sta mostrando 128 GB. Poi ho preso le dimensioni di ogni tabella e la somma di allora è solo 35-38 GB.
Come posso recuperare i 90 GB di spazio sul mio server Db. Sto usando mysql con php sul server Linux red-hat.
Suppongo che se cancelliamo qualcosa sul DB, rimuove solo la replica, ma lo spazio assegnato non può essere deallocato finché non lo facciamo manualmente. È il modo.
Pssible duplicato di http://stackoverflow.com/questions/3456159/how-to-shrink-purge-ibdata1-file-in-mysql. In una parola: non puoi. Scarica tutti i database, ferma il server, elimina i file ibdata, riavvia, reimporta dump. – RandomSeed
La prossima volta utilizzare l'opzione ['innodb_file_per_table'] (http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html). Eliminare i tavoli di grandi dimensioni ti consentirà di recuperare spazio in quel momento. – gertvdijk
Raccomandiamo vivamente di visitare il link @YaK fornito. Sicuramente un duplicato e il post che lui/lei sta collegando ha istruzioni passo-passo. – Tass