2016-01-23 4 views
0

Я начинаю получать большую базу данных с примерно 10 миллионами строк в одной таблице, с которой я соединяюсь с другой таблицей. При поиске в большой таблице я ищу заголовок (varchar) или номер статьи (varchar).Поиск эффективных в большой базе данных mysql (функциональность LIKE)

На данный момент я использую запросы% LIKE%, но они начинают очень медленно (иногда несколько секунд).

Можно ли быстрее искать заголовок или номер статьи в этой таблице, не теряя функциональность «% LIKE%»?

Я искал такие вещи, как сфинкс и сольр, но я хотел бы знать, можно ли решить с помощью чистого mysql?

Можно ли использовать любой раздел?

Заранее благодарен!

+0

попробуйте полнотекстовый поиск –

ответ

-1

Вы пробовали full text search in mysql

SELECT * FROM articles 
WHERE MATCH (title,body) 
AGAINST ('database' IN NATURAL LANGUAGE MODE); 
+0

полнотекстовый поиск не будут давать мне такое же поведение, как LIKE. – hgerdin

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