es搜索优化和mysql查询优化
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"es搜索优化和mysql查询优化"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这周优
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
网络安全宣传短句十个字
数据库的并发控制引入的机制
django电影数据库
ftp无法与此服务器建立连接
网络安全维护技术咨询成果
数据库如何求平均分
ACCP软件开发课程
电信服务器名
阿里云服务器如何做临时防护
服务器开机显示其他用户怎么取消
如何软件开发票
网络安全宣传周说明什么
无人系统通信网络技术应用
网络安全工作自查报告公安机关
免费攻击服务器的网站
如何区分服务器和宝塔面板
oracle数据库 后缀
vc连接数据库access
如何构建ftp服务器
yuki服务器端口在哪里看
外文科技期刊数据库医药卫生投稿
数据库平台建设一般多少钱
vc 组态软件开发
软件开发数据标准化设计
数据库三级分类题库
r9000p做软件开发可以吗
软件开发部门奖罚措施
我的世界1.1服务器
删除所创建的数据库语句
美国的5g服务器的ip地址