Даже при том, что это было с некоторого времени, кажется, что это сообщение об ошибке, с которым у вас есть проблема:
http://bugs.mysql.com/bug.php?id=4541
Возможно, вы захотите прочитать комментарии к этой ошибке и посмотреть, имеют ли они отношение к вашей ситуации, поскольку трудно помочь, не видя, какую команду вы использовали для получения этой ошибки, и не зная, какая версия mysql. 1004 *
ОБНОВЛЕНИЕ: в зависимости от вашего запроса вы можете сначала удалить это:
INDEX ( `feed_id` , `guid` , `publish_date` , `update_of` , `title` )
Затем попробуйте сделать:
INDEX ( `feed_id`)
Когда я вижу такой длинный указатель, я становлюсь подозрительным.
В идеале вы должны индексировать то, что вы будете делать, выбирает, поэтому, если у вас нет
SELECT * FROM table WHERE feed_id=? AND guid=? AND publish_date=? AND update_of=? and title=?
тогда этот индекс бесполезен. Поскольку feed_id является первичным ключом, вы должны просто сделать
SELECT * FROM table where feed_id=?
, поскольку он однозначно вернет одну строку.
Так что индекс, который я имею выше, будет тем, что нужно. Вам также может понадобиться отдельный индекс для заголовка и, возможно, publish_date.
Посмотрите, какие запросы вы пишете, и тогда вы сможете определить, где должны быть индексы. Индексы будут дороже, если вы добавите больше строк, поэтому не нужно слишком много индексировать, но слишком мало индексировать бесполезно, поэтому я предлагаю вам посмотреть на запросы и решить, где иметь индексы.