Невозможно добавить индекс в таблицу innodb - "таблица '#sql _...' заполнена" - PullRequest
2 голосов
/ 14 февраля 2011

У меня неприятная проблема. Мне нужно добавить индекс в таблицу innodb размером несколько гигабайт.

Каждый раз, когда я пытаюсь это сделать:

alter table x add index y; 

Я получаю

Error Code : 1114
The table '#sql-5f87_30' is full

У меня уже есть innodb_data_file_path = ibdata1: 10M: автоматическое расширение, поэтому нет ограничений на табличное пространство, а также есть innodb_file_per_table = on.

Кроме того, я попытался изменить tmpdir на dir на разделе с 300 гигабайтами.

Сервер представляет собой 64-битный Debian с файловой системой ext3 и оперативной памятью объемом 7,5 ГБ. В таблице уже 4 индекса.

Может ли кто-нибудь пролить свет на проблему?

Спасибо

Rich

...