Php / mysql Как использовать ведущий как подстановочный знак с дополнительной оптимизацией запроса для ускорения запроса? - PullRequest
0 голосов
/ 19 сентября 2018

Я на самом деле пытаюсь использовать символ подстановки LIKE для индекса таблицы (имя_бук), но он говорит, что индексированный столбец не должен использовать символы подстановки, замедляет запрос.Так что теперь я пытаюсь использовать лидирующий подстановочный знак в столбце слагов.Slug почти такой же, как book_name, но нужно удалить дефисы между словами в slug.

select book_name,book_id from 
(select REPLACE(slug, '-',' ')
as tempslug 
from books) as T 
where tempslug like '%search words%'
order by book_name

PS: @MadhurBhaiya, @alive to Die, привет, друзья!Ожидаемый результат - строки названий книг, но имя книги должно быть доступно для поиска между именами книг: например, если нужно найти книгу «Моя лучшая книга», тогда запрос должен работать для слова => best, или книга должнавернуть "мою лучшую книгу" в результатах.Это происходит, но я надеялся, что любой другой способ или оптимизация ускорит запрос, потому что я использовал символ подстановки с индексированным столбцом.

...