Я использую MySQL. Я задал вопрос о том, как запросить в базе данных совпадение одного слова здесь .
Есть ответ, который предлагает мне использовать REGEXP '[[: <: word>:]]'
Это хороший ответ, однако я не уверен, как это REGEXP '[[: <: word>:]]'
с точки зрения производительности? Если у меня большая таблица, не повредит ли это производительности моего приложения?
Например, сравните с операцией =
, например WHERE column_name = 'value'
, является ли операция REGEXP
намного медленнее, чем =
для большой таблицы?
Есть еще один ответ, который предложил мне использовать НРАВИТСЯ, но я считаю, что это нехорошо с точки зрения производительности.
Затем я погуглил и нашел статью , в которой говорится, что использование LIKE
даже быстрее , чем REGEXP
. Я не понимаю, какой способ использовать для запроса на совпадение одного слова в большой таблице ...
Могу я сказать, что =
- самая быстрая операция, тогда LIKE
, а REGEXP
- самая плохая с точки зрения производительности?