同事说关键字查询用Mysql,我上去就是一个高压锅,用ElasticSearch不香吗?

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 同事说关键字查询用Mysql,我上去就是一个高压锅,用ElasticSearch不香吗?

hello,hello这里是富贵同学,马上过年啦,提前祝大家新年快乐!!!

如题所示,假如说我们要做一个搜索框的功能,类似于csdn的搜索功能:

83139e027d534118b86720479a3c8aef.png当我们用关键字查询的时候如果用mysql来查询,那么我们能看到这样式的:

select * from csdn_title where name like "%小程序%"


没错,这虽然能够实现我们的功能,但是!如果我们要搜个结构算法,这个时候就有点吃力不讨好了,mysql不仅仅执行速度慢,而且很难做到我们上面的功能,这就引出了我们这篇文章的主角:

ElasticSearch

下面统称它为es

如果对es不熟悉的同学可以去看我上一期的博客:

ElasticSearch对标Mysql,谁能拔得头筹?

写这篇文章的时候上篇文章入选了热榜,谢谢大家!


image.png


我们首先要知道,es是一个搜索引擎,而且部署上去之后可以通过http的形式去访问api!!

如果你不知道怎么部署es,你在富贵同学这里甚至可以拿到全家桶:

Linux安装ElasticSearch以及Ik分词器(图文解说详细版)

我们可以用它来新增数据:



7e72f31d81fb44a696a0a15fc73af76c.png

我们可以用它来查数据:



b9919a93c63944c5a9d2efcd50ff2f88.png


甚至还可以实现上面所说困扰mysql的功能:



f59b59e4b46f478daa6821974fbb8bc9.png

我们还可以改数据:


09937fe6384c4afeb59dfc1d18525031.png


甚至可以删数据:

00c714ee85064e0481c7141c7e067d7e.png

增删改查都实现了,而且用es查的时候我们看到它的用时时间仅仅为3毫秒!!所以我不李姐同事为什么喜欢用mysql去关键词查询,真想给他个高压锅!!!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
15天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
15天前
|
缓存 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
|
2天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询
|
4天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
4天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
4天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
182 4
|
10天前
|
SQL 关系型数据库 MySQL
mysql多表查询、函数查询
mysql多表查询、函数查询
|
10天前
|
SQL 关系型数据库 MySQL
mysql基本查询、运算符、排序和分页
mysql基本查询、运算符、排序和分页
|
15天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)