Производительность REGEXP (сравните с «LIKE» и «=»)

Я использую MySQL. Я задал вопрос о том, как запросить в базе данных совпадение одного слова здесь .

  • Есть ответ, который предлагает мне использовать REGEXP '[[: <: word>:]]'

    Это хороший ответ, однако я не уверен, как это REGEXP '[[: <: word>:]]' с точки зрения производительности? Если у меня большая таблица, не повредит ли это производительности моего приложения?

Например, сравните с операцией = , например WHERE column_name = 'value' , является ли операция REGEXP намного медленнее, чем = для большой таблицы?

  • Есть еще один ответ, который предложил мне использовать НРАВИТСЯ, но я считаю, что это нехорошо с точки зрения производительности.

    Затем я погуглил и нашел статью , в которой говорится, что использование LIKE даже быстрее , чем REGEXP . Я не понимаю, какой способ использовать для запроса на совпадение одного слова в большой таблице ...

Могу я сказать, что = - самая быстрая операция, тогда LIKE , а REGEXP - самая плохая с точки зрения производительности?

17
задан Community 23 May 2017 в 10:31
поделиться