
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
![]() | Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Проблема в поиске по нашему форуму.
Поле, куда ложится сообщение, имеет индекс FULLTEXT. Поиск по FULLTEXT (AGAINST / MATCH) выполняется намного быстрей и занимает меньше ресурсов чем поиск по кейвордам (LIKE '%...%'). Последний просто ложит наш форум на лопатки. А полнотекстовый поиск не такой привлекательный по ряду причин. Вообщем вопрос такой. Если изменить индекс у поля и сделать его не FULLTEXT, а обычным, то скажется ли это положительно в плане поиска по LIKE ? |
Сообщ.
#2
,
|
|
|
А обычная индексация мемо полей поддерживается?
|
Сообщ.
#3
,
|
|
|
Vit, конечно. Ну так FULLTEXT INDEX - это тоже индекс, только как я понимаю более навороченный.
|
Сообщ.
#4
,
|
|
|
Можно попробовать, но реализация индексов по текстовым полям различается в разных серверах, в одних они учитывают возможность like, в других нет...
|
Сообщ.
#5
,
|
|
|
Если такая штука есть только в MySQL, то moderators плиз переместите тему, могёт быть в там кто-то будет из спецов именно по мускулу.
|
![]() |
Сообщ.
#6
,
|
|
Сообщ.
#7
,
|
|
|
Спасибо конечно. Но вопрос в другом.
|
![]() |
Сообщ.
#8
,
|
|
Сообщ.
#9
,
|
|
|
В FULLTEXT индекс можно загнать несколько полей таблицы и искать данные уже в индексе, в случае с LIKE, при поиске в нескольких полях необходимо будет учитывать это в запросе. Отказ от еще одного индекса никак, с точки зрения алгоритмов поиска, не должено повлиять на поиск, только если физическим расположением данных на диске, что практически не повлияет на скорость. (Это все чисто мое мнение)
|