gpt4 book ai didi

mysql - 高效的 MySQL 搜索

转载 作者:行者123 更新时间:2023-11-29 11:25:11 25 4
gpt4 key购买 nike

我希望创建一种搜索方法,用户可以在其中输入一个或多个单词,然后返回可能包含这些单词的任何数据。

我有以下查询

select e.eventName
from events e
where e.eventName like '%emma%' or
e.eventId in (select et.eventId from event_tags et where et.tagName like '%emma%');

`然而,这需要长达 33.03 秒的时间。那么有没有更有效的方法使用“like”搜索多个表呢?我该如何改进这个?我找到了MySQL BOOLEAN的链接

这是处理一个或多个关键字搜索的首选方法吗?

最佳答案

select e.eventName from events e inner join event_tags et on e.eventId=et.eventId and et.tagName like "%emma%"
union
select e2.eventName from events e2 where e2.eventName like "%emma%"

它删除了 in 子句。你可以试试

关于mysql - 高效的 MySQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com