sql >> Database >  >> RDS >> Mysql

MySQL InnoDB geeft geen schijfruimte vrij na het verwijderen van gegevensrijen uit de tabel

MySQL verkleint de grootte van ibdata1 niet. Ooit. Zelfs als u optimize table . gebruikt om de gebruikte ruimte vrij te maken van verwijderde records, zal het deze later opnieuw gebruiken.

Een alternatief is om de server te configureren voor gebruik van innodb_file_per_table , maar dit vereist een back-up, database verwijderen en herstellen. De positieve kant is dat het .ibd-bestand voor de tabel wordt verkleind na een optimize table .



  1. Hoe gebruik je een externe sleutel in sqlite?

  2. Hoe kan ik een lijst met ID's uit een SQL-tabel halen als een door komma's gescheiden waardenreeks?

  3. Hoe geef ik een unieke beperking op voor meerdere kolommen in MySQL?

  4. SQLite groeperen op