500 万レコードのテーブルがあります。mysql からの応答が 1 ~ 5 秒と非常に長い。リクエストに対して0.5秒を取得するように最適化するにはどうすればよいですか
CREATE TABLE `search` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` text,
PRIMARY KEY (`id`),
FULLTEXT KEY `text` (`text`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
リクエスト
SELECT text
FROM search
WHERE MATCH (text) AGAINST ('+some +string*' IN BOOLEAN MODE)
LIMIT 10
アップデート
多分この場合、スフィンクスが最善の解決策ですか?