Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Оптимизация поискового запроса к БД (Alexander) 22/01/2006 - 18:47:51



From: Alexander - 22/01/2006 - 18:47:51
Subject:Оптимизация поискового запроса к БД
-----------------
Здравствуйте, помогите, пожалуйста, оптимизировать этот запрос.
Подходит ли этот способ для быстрого, но еффективного поиска? Правильно ли отсортируются результаты? Возможно, что-то лишнее?
Какие коэффициенты лучше выбрать для MATCH. (name=название скрипта, about=описание)

MySQL 4.1.8-max

SELECT *, 2*MATCH name AGAINST ("слов* выражен* друг*" IN BOOLEAN MODE)+MATCH about AGAINST ("слов* выражен* друг*" IN BOOLEAN MODE) as relev, loads.reiting AS REITING FROM scripts LEFT JOIN loads ON loads.prog_id = scripts.id WHERE `active`=1 AND (`language`=3 OR `language` =5 OR `language` =1) AND `razdel`=1 AND (`base`=1 OR `base` =3) HAVING relev>0 ORDER BY relev, REITING DESC

В будущем будет использоваться не AGAINST("слов* выражен* друг*" IN BOOLEAN MODE) а AGAINST("(слово слова словам словами словах) (выражение выражения выражению выражением выражении)") как поступить с оптимизацией в этом случае?

P.S. Помогите найти PHP скрипт (FREE) для обработки словаря ispell с целью получения всех словоформ для использования в приведенном запросе.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26089



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |