Страница 1 из 1

Ускорить выборку like '%someword%'

Добавлено: 06 фев 2007, 13:07
bser
Есть ли способ создания такого индекса или их наборов для УСКОРЕНИЯ выполнения этого запроса в огромной таблице (1 млн. записей) для firebird 2.0?
Почему MySQL этот запрос с теми же данными делает с использованием индекса мгновенно?

Добавлено: 06 фев 2007, 13:18
kdv
мгновенно никак не может быть, без полнотекстового поиска.
потому что никакие стандартные индексы (b-trees), используемые в СУБД, не могут производить поиск посередине строки.

Добавлено: 06 фев 2007, 13:23
Dimitry Sibiryakov
Лично я бы для ускорения такого поиска сложил бы отдельные слова в отдельную табличку и искал на равенство.