有这张表:
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 'whatever%',则需要扫描整个表 ,该索引执行良好,否则没有任何价值。
反正有没有为 innoDB 优化这个?
谢谢!