2010-10-04 31 views
12

Burada ilk mesajım olarak, yeni bir iletiyi yanıtlamam mı yoksa göndermem mi gerektiğini bilmiyorum. here ile aynı sorunu yaşıyorum ve yalnızca verilen yanıt bana yardımcı olmaz (belgelerin hatalı olması dışında). "Diğer depolama motorlarında OPTIMIZE TABLO çalışmasını yapabilirsiniz", ancak motorum InnoDB'dir. Yardımlarınız için teşekkür ederim. S.innoDB tablosunu optimize edemiyor

+0

olası yinelenen [innodb tablosunu Optimize] (http://stackoverflow.com/questions/2816044/optimize-innodb-table) – Bobby

+2

beni yanlış, ama her şey var etmeyin diğer soruda açıkça açıkladı. InnoDB, doğrudan OPTIMIZE'yi desteklemiyor, dizinleri yeniden oluşturmak için "ALTER TABLE" yapmalıdır. Evet, işe yarıyor, sadece sana söylemiyor. – Bobby

cevap

28

MASA OPTİMİZASYONU InnoDB tablolarında iyi çalışıyor. "Tablo optimize etmeyi desteklemiyor, bunun yerine yeniden oluştur + analiz et" mesajını veren mesaj tamamen bilgilendirme amaçlıdır. Bu mesajı güvenli bir şekilde göz ardı edebilirsiniz.

+2

Evet. Belgeleme şu anda açık bir şekilde beklenen bir mesaj olduğunu belirtiyor: http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html –

2

Sonucu IGNORE edemezsiniz ... bunun anlamı, ışığın yerine ÇOK yoğun bir işlem yapmasıdır. Biri çok büyük bir masa (> 100G) bu, dakikalar yerine saatler olabilir.

-3

kullanımı bu

ALTER TABLE table ENGINE='InnoDB';