Общие > Базы данных

LIKE и REGEXP в MySQL

(1/1)

Forza:
Интересно, а что говорят теория и практика по поводу скорости выполнения запросов LIKE или REGEXP? Будет ли какой-нибудь из двух вариантов изначально быстрее другого:

--- Код: ---WHERE name LIKE \'d%\'
WHERE name REGEXP \'^d\'
--- Конец кода ---

tserbis:
По-моему, по теории LIKE быстрее. При таком его использовании можно ещё и воспользоваться индексом.

Forza:

--- Цитировать ---tserbis:
При таком его использовании можно ещё и воспользоваться индексом.
--- Конец цитаты ---

А Regexp не будет использовать индекс? Ведь по идее поиск на основе первого символа строки - в одинаковой степени частный случай и для Like, и для Regexp.

tserbis:
Думаю, не будет.
В любом случае, реги (тем более MySQL-ный ДКА), по-моему, будут медленнее даже для такого частного случая.

commander:
Forza
tserbis
А опытным путём слабо проверить? а не полемику тут разводить...
Проведите серию тестов... и покажите отчеты... и вопрос закрыт будет...

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии