Forum Webscript.Ru

Общие => Базы данных => Тема начата: Forza от 27 Сентября 2004, 18:37:28

Название: LIKE и REGEXP в MySQL
Отправлено: Forza от 27 Сентября 2004, 18:37:28
Интересно, а что говорят теория и практика по поводу скорости выполнения запросов LIKE или REGEXP? Будет ли какой-нибудь из двух вариантов изначально быстрее другого:
WHERE name LIKE \'d%\'
WHERE name REGEXP \'^d\'
Название: LIKE и REGEXP в MySQL
Отправлено: tserbis от 28 Сентября 2004, 10:40:07
По-моему, по теории LIKE быстрее. При таком его использовании можно ещё и воспользоваться индексом.
Название: LIKE и REGEXP в MySQL
Отправлено: Forza от 28 Сентября 2004, 12:16:57
Цитировать
tserbis:
При таком его использовании можно ещё и воспользоваться индексом.

А Regexp не будет использовать индекс? Ведь по идее поиск на основе первого символа строки - в одинаковой степени частный случай и для Like, и для Regexp.
Название: LIKE и REGEXP в MySQL
Отправлено: tserbis от 28 Сентября 2004, 12:27:34
Думаю, не будет.
В любом случае, реги (тем более MySQL-ный ДКА), по-моему, будут медленнее даже для такого частного случая.
Название: LIKE и REGEXP в MySQL
Отправлено: commander от 28 Сентября 2004, 13:45:41
Forza
tserbis
А опытным путём слабо проверить? а не полемику тут разводить...
Проведите серию тестов... и покажите отчеты... и вопрос закрыт будет...