Наличие этой таблицы:
CREATE TABLE `example` (
`id` int(11) unsigned NOT NULL auto_increment,
`keywords` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Мы хотели бы оптимизировать следующий запрос:
SELECT id FROM example WHERE keywords LIKE '%whatever%'
В таблице есть InnoDB (так что теперь нет FULLTEXT), который был бы лучшим индексом для оптимизации такого запроса?
Мы пробовали простую:
ALTER TABLE `example` ADD INDEX `idxSearch` (`keywords`);
Но запрос на объяснение показывает, что нужно сканировать таблицу целиком если наши запросы, где LIKE "независимо от%", этот индекс работает хорошо, но в противном случае не имеет значения.
Есть ли способ оптимизировать это для innoDB?
Спасибо!