php/mysql如何使用leading-like通配符和额外的查询优化来加速查询?

huwehgph  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(178)

实际上,我试图在表的索引(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,应该在结果中返回“我最好的书”。它是这样做的,但我希望任何其他方式或优化,以加快查询,因为我已经使用了索引列的前导通配符。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题