全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1081|回复: 9
打印 上一主题 下一主题

[疑问] mysql like %搜索% 不使用索引,我该用什么方式代替呢

[复制链接]
跳转到指定楼层
1#
发表于 2022-1-11 15:55:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近我发现我网站搜索结果不全,发现时mysql 查询是用的是  搜索% ,改成%搜索%后,相当耗费服务器资源,有什么办法代替呢,有大佬有经验吗
推荐
发表于 2022-1-11 16:11:08 | 只看该作者
只能全表扫描
2#
发表于 2022-1-11 15:57:22 | 只看该作者
改代码,用缓存lucene 关键词索引,类似百度搜索这样。不过数据库,配合高亮,很好用,数千万结果中搜索上万个结果也只需秒级
而且是越用越快
3#
发表于 2022-1-11 15:57:46 | 只看该作者
你可以用ES
4#
发表于 2022-1-11 16:03:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
5#
发表于 2022-1-11 16:05:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
6#
发表于 2022-1-11 16:10:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
8#
 楼主| 发表于 2022-1-11 16:15:07 | 只看该作者
我准备用es试试,谢谢大佬们
9#
发表于 2022-1-11 16:28:10 | 只看该作者
要全文搜索改用ES
10#
发表于 2022-1-11 17:08:26 | 只看该作者
缓存到搜索引擎。clickhouse 也很强大,几十亿数据毫秒级集合检索。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-27 06:29 , Processed in 0.110686 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表