2009-08-17 3 views

ответ

6

«Накладные расходы» еще не освободили место, ранее занятое теперь удаленными записями. Если вы делаете много вложений/удалений, это почти всегда будет. Вы можете запустить OPTIMIZE TABLE, но я бы не стал беспокоиться - особенно на больших таблицах (14M невелик, хотя), где это может занять много времени.

3

Чтобы привести в порядок данные таблицы можно просто использовать:

ALTER TABLE table_name_here ORDER BY primary_key_here; 

, которые могли бы работать быстрее, чем OPTIMIZE TABLE.

Это приведет к дефрагментации файла данных. После обширных изменений в таблице это может также повысить производительность операторов, которые используют таблицу, а иногда и значительно.

http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html

+0

Как вы узнали об этом? – 2012-04-09 12:31:57

+0

Даже не помню, я думаю, что пытался решить ту же проблему, что и quy, который задал вопрос. Пожалуйста, проверьте сами, но я уверен, что это работает. –

Смежные вопросы