Есть таблица со списком урлов с типом text (число символов заранее неизвестно):
CREATE TABLE `mytable` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`list_of_url` TEXT,
PRIMARY KEY (`id`),
FULLTEXT (`list_of_url`)
) ENGINE = MyISAM
Число строк может быть очень большим (порядка сотни тысяч). Все урлы должны быть уникальными. И поскольку выборка по урлу будет производится очень часто, есть смысл в оптимизации запросов. Поиск будет осуществляться не по части строки, а по полному совпадению.
Нашел, кажется, единственный способ для полнотекстового поиска:
Запрос, типа
SELECT id, MATCH (list_of_url) AGAINST ('/index.php?id=123&edit=1') FROM mytable
возвращает, если правильно понял, значение релевантности.
Есть ли смысл в использовании запроса типа:
SELECT * FROM `mytable` WHERE `list_of_url` LIKE '/index.php?id=123&edit=1'
с использованием индекса fulltext или есть способ организации подобного поиска иным, более элегантным способом?