Неверный файл ключей с MySQL

У меня проблема с таблицей InnoDB (таблица изначально была MyISAM, но некоторое время назад преобразовала ее в InndoB); Я пытаюсь выполнить этот запрос:

SELECT 
   posts.id,
   posts.post_title
FROM
   rss_posts AS posts
   INNER JOIN rss_feeds AS feeds ON posts.blog_id=feeds.id
WHERE
   feeds.blog_language=1
ORDER BY
   posts.post_date_db DESC
LIMIT
   10;

Я получаю следующую ошибку:

Query : SELECT   posts.id,posts.post_title  FROM   rss_posts AS posts   INNER JOIN vw_rss_feeds AS feeds ON posts.blog_id=feeds.id  WHER...
Error Code : 126
Incorrect key file for table '/tmp/#sql_7375_0.MYI'; try to repair it

Я не могу запустить восстановление задействованных таблиц; однако я выполнил ПРОВЕРКУ для обеих таблиц, и они выглядят нормально. Я также произвел ОПТИМИЗАЦИЮ на обеих таблицах И ТАКЖЕ перестроил таблицы, выполнив следующие действия.

INSERT INTO new_table SELECT * FROM old_table;

Затем я переименовал новую таблицу в старое имя таблицы ..... но у меня ВСЕ ЕЩЕ проблема.

Чтобы попытаться выяснить, какая таблица вызывала это, я удалил код в запросе, ссылающийся на таблицу "rss_feeds" .... теперь запрос выглядит так ...

SELECT 
   posts.id,
   posts.post_title
FROM
   rss_posts AS posts
ORDER BY
   posts.post_date_db DESC
LIMIT
   10;

Это сработало.

Итак, проблема в таблице rss_feeds.

Тогда я решил, что преобразовал бы таблицу обратно в MyISAM и запустил ремонт и затем преобразовать обратно в InnoDB ..... это временно работало, оно вернулось к нормальному состоянию .... затем оно снова сломалось ..... отремонтировали его снова, снова сломалось .... теперь ремонт, похоже, не работает работают вообще.

Теперь, я знаю, я знаю ... Я уже искал эту проблему в Google ... Я заметил, что БОЛЬШИНСТВО случаев, когда проблема заключается в нас, недостаточно пространство во временном каталоге MySQL .... но у меня уже есть хост, чтобы изменить временный каталог на что-то с НАМНОГО больше места, и проблема все еще остается.

Я думаю, что ХОЗЯИН виноват, и он ВСЕ ЕЩЕ проблема с временным каталогом; Зачем? Потому что после того, как он снова заработал, я снова начал добавлять данные в таблицу rss_posts, и, следовательно, JOIN станет БОЛЬШЕ, а MySQL снова закончится нехваткой места ... как вы думаете?

6
задан GEOCHET 28 August 2012 в 18:37
поделиться