Работая над проектом, в котором схема что-то вроде этого:поиск MySQL FTS против нескольких запросов
id , key, value
В key
и value
столбцы VARCHAR, и таблица InnoDB
.
Пользователь может искать на основе пар значений ключа ... Каков наилучший способ запроса в MySQL? варианты я могу думать:
Для каждого
key => value
формирует запрос и выполнитьinner join
, чтобы получитьid
соответствие всех критериев.или в фоновом режиме, заполнить таблицу
MyISAM
id, info
сFull Text index
наinfo
и одного запроса с использованиемlike '%key:value%key2:value2%'
. Преимущество этого будет позже, если сайт будет популярен, а таблица имеет сто тысяч строк, я могу легко передать код Lucene, но на данный момент MySQL.
Я не думаю, что последнее будет быстрее, так как мы используем его. – srinath