Автор Тема: Что быстрее пашет RLIKE или LIKE  (Прочитано 3150 раз)

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

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Что быстрее пашет RLIKE или LIKE
« : 07 Августа 2002, 18:17:45 »
Т.е.
Вот такая конструкция
SELECT * FROM my_table WHERE col_1 LIKE \'%молоко%\' AND col_1 LIKE \'%банка%\' AND col_1 LIKE \'%сгущёное%\';
или подобная конструкция сделанная спомощью RLIKE?

Кстати помогите саму конструкцию сделать...
« Последнее редактирование: 08 Августа 2002, 09:41:33 от Alexandr »
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Что быстрее пашет RLIKE или LIKE
« Ответ #1 : 12 Августа 2002, 11:38:42 »
То есть, тебе надо найти записи, в которых есть все три слова, но в любых положениях - "банка молоко сгущенное", "сгущенное молоко банка" ... - и так далее?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Что быстрее пашет RLIKE или LIKE
« Ответ #2 : 12 Августа 2002, 12:58:43 »
Вообще, регулярные выражения работают медленнее простого поиска. Следовательно, RLIKE будет работать медленнее
TANSTAAFL

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Что быстрее пашет RLIKE или LIKE
« Ответ #3 : 12 Августа 2002, 13:21:45 »
В общем, да.
Особенно, если учесть, что при использовании вышеприведенного запроса, если муська не найдет в строке слово "молоко", то она перестанет проверять остальные условия where, а при rlike придется проверять весь паттерн.

Так что, Александр, не заморочивайся. Есть много других, более важных задач.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Что быстрее пашет RLIKE или LIKE
« Ответ #4 : 13 Августа 2002, 09:29:09 »
Цитировать
Вообще, регулярные выражения работают медленнее простого поиска.

Однако, они специально созданы для сложных выборок.
Цитировать
Так что, Александр, не заморочивайся. Есть много других, более важных задач.

Каких таких? Мне надо быстрый поиск сделать.
И насчёт:
Цитировать
Кстати помогите саму конструкцию сделать...

Не подскажите. Я бы потестил.
[OFF]RomiKChef, где пропадал-то, отдыхал что ли. Без тебя на форуме скучновато было.[/OFF]
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Что быстрее пашет RLIKE или LIKE
« Ответ #5 : 13 Августа 2002, 11:50:42 »
Нет, регулярные выражения служат не для сложных выборок, а для работы с текстами.
Для сложных выборок служит структура базы, запроса, и индексов.

Почему лайк будет быстрее, я тебе написал уже.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Что быстрее пашет RLIKE или LIKE
« Ответ #6 : 13 Августа 2002, 12:15:53 »
Ясно.
Но может всё таки напишите регу. Охота потестить.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

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