实际上,我试图在表的索引(book\ name)上使用前导通配符,但它说索引列不应该使用前导通配符,这会减慢查询速度。所以现在我尝试在slug列中使用前导通配符。slug与书名几乎相同,但必须删除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
p、 学生:@madhurbhaiya,@活到死,嗨,朋友们!预期的输出是书名行,但是书名应该可以从书名之间进行搜索:例如,如果必须找到一本书“我最好的书”,那么查询应该适用于word=>best,或者book,应该在结果中返回“我最好的书”。它是这样做的,但我希望任何其他方式或优化,以加快查询,因为我已经使用了索引列的前导通配符。
暂无答案!
目前还没有任何答案,快来回答吧!