2013-09-06 2 views
0

У меня есть таблица с 5 миллионами записей. Ответ от mysql длится от 1 до 5 секунд. Как это может оптимизировать, чтобы получить 0,5 сек для запросаautocomplete mysql огромный стол

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 

обновление

может быть, в этом случае сфинкса является лучшим решением?

+7

Вам нужна большая лодка. – Strawberry

ответ

0

Создайте индекс в текстовом столбце.

+0

У меня есть индекс FULLTEXT, или вам нужно добавить один – user2634359

Смежные вопросы