2011-10-21 18 views
1

我遇到了Amazon RDS的問題。 MySQL數據庫大小是5Gb。我試圖插入新的一行到表中,我得到Table is full錯誤。這是SHOW TABLE STATUS給出的表格:表在Amazon RDS(MySQL)中已滿,可能有什麼根源?

rows = 220801 
avg_row_length = 1114 
data_length = 246169600 
index_length = 29048832 
data_free = 3145728 

發生了什麼事?爲什麼data_free如果我的數據庫大小是5Gb這麼低?

ps。錯誤全文聽起來像The table 'foo' is full {prepstmnt 850033372 INSERT INTO foo (text) VALUES (?) [params=(String) some text]} [code=1114, state=HY000]

+0

請寄出'SHOW TABLE STATUS'的全部輸出,像'foo'' – desertwebdesigns

+0

'data_free'是數據庫文件本身有多少鬆弛空間,通常它只有幾MB。大'data_free'值表示浪費的空間。 – BCoates

回答

0

您是否正在使用MySQL 5.1?超過限制時,它只能處理1024個打開寫入事務並報告全表:Bug 26590。在5.5中增加到128K。