Автор Тема: LIKE и скорость выполнения запросов в MySQL  (Прочитано 12156 раз)

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

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Собсно, САБЖ
Как со скоростью у запросов с LIKE? Не сильно ли он тормозит выполнение?
Спасибо.
 BlueJacking среди нас

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LIKE и скорость выполнения запросов в MySQL
« Ответ #1 : 04 Июля 2004, 17:53:38 »
ну, поиск - он на то и поиск, чтобы не бысть самой скоростной операцией.
не стоит париться заранее.
как начнет тормозить - бушь оптимизировать

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
LIKE и скорость выполнения запросов в MySQL
« Ответ #2 : 04 Июля 2004, 18:21:18 »
RomikChef
просто у меня модуль построен на LIKE
и если начнёт тормозить, будет уже поздно
лан, буду тестировать ;)
 BlueJacking среди нас

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LIKE и скорость выполнения запросов в MySQL
« Ответ #3 : 04 Июля 2004, 18:44:56 »
а ты не строй модуль на LIKE

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и скорость выполнения запросов в MySQL
« Ответ #4 : 05 Июля 2004, 11:17:12 »
metton
сейчас точные цифры не вспомню, но, начиная с определённого кол-ва записей, проблемы, конечно, будут. Сталкивался с этим при добавлениии функциональности в магазин продажи каких-то пластинок. У них там более-менее большая база + поиск через LIKE с крайними процентами (без индекса, соответственно) по title, описанию и ещё чему-то. На тот момент поиск занимал секунд 8.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
LIKE и скорость выполнения запросов в MySQL
« Ответ #5 : 05 Июля 2004, 11:48:26 »
tserbis
во! у меня как раз со знаками процента
а не вспомнишь хотя бы порядок? сотни тысячи записей?
 BlueJacking среди нас

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и скорость выполнения запросов в MySQL
« Ответ #6 : 05 Июля 2004, 12:06:27 »
metton,
порылся... 288448 записей там было
www stantons com

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
LIKE и скорость выполнения запросов в MySQL
« Ответ #7 : 05 Июля 2004, 12:07:30 »
Это для потестить скорость поиска, в смысле...
Вообще, ты можешь легко нагенерить такое кол-во и посмотреть.
Я не профилировал, - но это точно из-за LIKE.

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LIKE и скорость выполнения запросов в MySQL
« Ответ #8 : 05 Июля 2004, 12:42:33 »
конечно, от пары цыфекрок зависит - срезу делать криво, или потом переделвать

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
LIKE и скорость выполнения запросов в MySQL
« Ответ #9 : 05 Июля 2004, 13:10:07 »
RomikChef
зависит
думаю, для тебя не секрет, что есть алгоритмы, заточенные под определённые условия

вот если бы на 10 записях уже начинало тормозить, то я бы и не стал возиться
но тесяч 100 записей за пару секунд вполне приемлемо
 BlueJacking среди нас

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LIKE и скорость выполнения запросов в MySQL
« Ответ #10 : 05 Июля 2004, 13:23:03 »
алгоритмы бывают нормальные и кривые
если у тебя лайк используется не для обеспечения функции поиска по базе, то он заведомо кривой. независимо от того, сколько он времени затрачивает

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
LIKE и скорость выполнения запросов в MySQL
« Ответ #11 : 05 Июля 2004, 14:37:03 »
RomikChef
я не настолько искушён в программировании, поэтому слабо себе представляю, для чего ещё кроме поиска по базе можно использовать LIKE.
просто выборка является ключевой особенностью модуля
 BlueJacking среди нас

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
LIKE и скорость выполнения запросов в MySQL
« Ответ #12 : 05 Июля 2004, 14:51:57 »
выборка и модуль поиска - это разные вещи.
модуль поиска - это окошко "введите ваш запрос".
а выборку всегда можно сделать по четким критериям.
Если озаботиться именно ЭТОЙ проблемай, а не поиском костылей поудобнее.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
LIKE и скорость выполнения запросов в MySQL
« Ответ #13 : 05 Июля 2004, 14:54:49 »
RomikChef
а кто сказал что модуль "поиска"?

что-то я вообще не понял к чему ты это всё сказал... серьёзно не понял...
 BlueJacking среди нас

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
LIKE и скорость выполнения запросов в MySQL
« Ответ #14 : 06 Июля 2004, 10:27:33 »
metton
просто не используй LIKE да и все... что тут флейм то разводить?
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