Есть большой поиск , который ищет по нескольким таблицам одновременно. И есть идея на первые позиции вывести поиск по конкретной таблице.
Моя реализация такая:
1) Ищем в нужной таблице позиции '3434','8989','5780'
2) В большом поиске используем ORDER BY FIELD
вот простой пример для понимания принципа.
SELECT id, `NAMEP` FROM `table` where `NAMEP` LIKE '%химстрой%' ORDER BY FIELD(`id`,'3434','8989','5780') DESC;
Работает, но медленно. Так как индексы Mysql не понимает.
Кто что может предложить для увеличения скорости ?
P.S. Рассмотрю вариант для PG, я его не знаю, но просто хочется для себя знать.