0

我有 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

更新

也许在这种情况下狮身人面像是最好的解决方案?

4

2 回答 2

1

这是进行此类搜索的方法的一个很好的总结。

http://www.slideshare.net/billkarwin/practical-full-text-search-with-my-sql

FULLTEXT 索引将为您提供比当前更快的结果。

于 2013-09-06T10:59:53.233 回答
0

在您的文本列上创建索引。

于 2013-09-06T10:57:17.933 回答