2015-10-13 2 views
0

У меня есть запрос, который использует как с "%search_pattern%", который использует высокую загрузку процессора, если я нахожу 5-6 параллельных запросов, у моей таблицы есть данные около 30 миллионов.Чтобы уменьшить нагрузку процессора Mysql Query

Можно ли использовать какие-либо альтернативные методы или алгоритмы для его оптимизации?

Ex:

SELECT * FROM USER_DETAILS U WHERE U.NAME LIKE %JOHN%'; 

загрузка процессора будет 700%

+1

Возможный дубликат [Оптимизация поиска MySQL с помощью «как» и подстановочные знаки] (http://stackoverflow.com/questions/2081998/optimization-of-mysql-search-using-like и-групповые символы) – FuzzyTree

ответ

1

При использовании '% JOHN%' LIKE MySQL не могу использовать индекс и должен сравнить каждую строку String. Единственный способ использования индекса - использовать LIKE 'JOHN%' '. смотрите, если индекс на ИМЯ

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