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