es搜索优化和mysql查询优化
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"es搜索优化和mysql查询优化"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这周优
千家信息网最后更新 2025年12月02日es搜索优化和mysql查询优化
本篇内容介绍了"es搜索优化和mysql查询优化"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
这周优化了我们沙抖官网搜索的功能,这个搜索目前是根据视频标题进行匹配,之前是对用户输入的关键词进行了分词查找,比如用户输入【机器人】,这样的话,只要视频标题中有关键词的任意一个字都会被搜到,比如含有【人】字的标题会展示出来,并可能排的很靠前,所以我就对当前的搜索进行了优化,现在搜索是优先进行相邻短语查询 match_phrase,如果相邻短语查询结果小于2个就进行普通的分词查询,这个相邻短语查询是要求在请求字符串中的所有查询项必须都在文档中存在,文中顺序也得和请求字符串一致,且彼此相连。这样查询的话,标题中含有【机器人】的结果肯定在前。
修改后的查询body体为:
{"query": {"bool": {"filter": {"match_phrase": {"video_title": word}},"must": {"range": {"video_date": {"gte": "now-30d+8h","lte": "now+8h"}}}}},"sort": {"video_like": {"order": "desc"}},"from": start,"size": size,"highlight": {"pre_tags": [""],"post_tags": [""],"fields": {"video_title": {}}}}
这周内我还对我们的数据表查询进行了优化,加了普通索引和联合索引,现在我们一个视频数据表的数据量是几百兆大小,根据视频行业进行查询时,mysql 响应速度在 600ms 左右,我对行业字段添加了普通索引,查询响应在 30 ms 左右,前后对比优化结果还是很明显的。我们还有根据视频分类进行筛选的功能,视频表的查询条件经常用到视频发布时间和视频分类字段,我就给这俩加了联合索引。添加联合索引后,查询速度也是在 30ms 左右。正如网友所说,如果正确设计并且使用索引 mysql 就是一辆兰博基尼,否则的话它就是人力三轮车。
添加索引语句如下:
1.普通索引ALTER TABLE `aweme_data` ADD INDEX category_id_index ( `category_id` );2.添加联合索引ALTER TABLE `aweme_data` ADD INDEX type_create_time ( `type_id`, `aweme_create_time`);
"es搜索优化和mysql查询优化"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
查询
索引
视频
搜索
普通
标题
联合
数据
短语
结果
行业
关键
关键词
内容
功能
字段
字符
字符串
就是
数据表
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
汤森路透数据库
局域网服务器安装到手机
COS服是什么服务器
数据库搜索代码
学电脑软件开发视频
华为网络安全实验在哪里做
威海市软件开发
德赛西威软件开发面试
什么是可复制的数据库
软件开发的生命周期包括哪些
海君软件开发有限公司
天堂w 服务器编号
网站的服务器添加哪些角色和服务
智慧党务系统软件开发
通过网页访问服务器文件
芯片设计还是软件开发
家长教给你哪些网络安全知识
网络时代注意网络安全
csgo服务器总是黄
使用香港服务器的域名需要备案吗
网络安全管理期末考试
服务器安全技巧
关于网络技术创新
数据库技术在农业中的应用
武鸣县软件开发
网络安全泄密事件视频
和讯网esg评级数据库哪里下载
软件开发公司主要做什么的工作
发动机ECU软件开发公司
数据库技术与应用干什么的