Witam,
Aby sprawdzić ile masz miejsca wolnego w bazie wykonaj zapytanie :
SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;
Aby sprawdzić ile baza danych zajmuje :
SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema ;
Aby zwiększyć wielkość bazy danych
rozmiar -> (MAX_ROWS*AVG_ROW_LENGHT)
Jeżeli dasz mniejszy rozmiar niż aktualnie posiadasz utracisz dane, więc zrób backup najpierw.
ALTER TABLE tbl_name MAX_ROWS=1000000000
AVG_ROW_LENGTH=nnn;
Sprawdź jeszcze status tabeli
Show table status "tablename";
Źródła:
http://forums.mysql.com/read.php?108,201578,201578http://markmail.org/message/dp4o3dtkng4tfqv7Pozdrawiam