Автор Тема: LIKE и REGEXP в MySQL  (Прочитано 3173 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и REGEXP в MySQL
« : 27 Сентября 2004, 18:37:28 »
Интересно, а что говорят теория и практика по поводу скорости выполнения запросов LIKE или REGEXP? Будет ли какой-нибудь из двух вариантов изначально быстрее другого:
WHERE name LIKE \'d%\'
WHERE name REGEXP \'^d\'

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и REGEXP в MySQL
« Ответ #1 : 28 Сентября 2004, 10:40:07 »
По-моему, по теории LIKE быстрее. При таком его использовании можно ещё и воспользоваться индексом.

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и REGEXP в MySQL
« Ответ #2 : 28 Сентября 2004, 12:16:57 »
Цитировать
tserbis:
При таком его использовании можно ещё и воспользоваться индексом.

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

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и REGEXP в MySQL
« Ответ #3 : 28 Сентября 2004, 12:27:34 »
Думаю, не будет.
В любом случае, реги (тем более MySQL-ный ДКА), по-моему, будут медленнее даже для такого частного случая.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
LIKE и REGEXP в MySQL
« Ответ #4 : 28 Сентября 2004, 13:45:41 »
Forza
tserbis
А опытным путём слабо проверить? а не полемику тут разводить...
Проведите серию тестов... и покажите отчеты... и вопрос закрыт будет...
And no religion too...

 

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