ElasticSearch第七讲 ES查询速度为什么那么快
ESelasticsearch 查询 为什么 速度 那么 第七
2023-09-11 14:16:28 时间
介绍给大家一个开源SpringCloud项目。整合了大部分开源中间件,详情信息可以查看文档:
spring cloud开源组件开发
另外自己以后博客所讲解的代码内容,都会我的Git上同步(GitHub同步)GIT地址
ES使用的数据结构是倒排索引,在对搜索内容进行分词的时候,会根据搜索内容分词结果在对于的索引项里查询那些索引项包含这些分割的搜索词,之后可以直接获取索引项(Term Index)对应的索引ID来获取索引的内容。
比较ES和Mysql
Mysql索引默认使用的数据结构是B+树,B+树相对散列表(Hash)来说,在范围查询的时候,散列表并不支持。散列表的优点在与查询单个数据的时候直接get查询的,通过计算hash(key)得到索引下表,对于插入一条数据的话,执行效率为O(1)
而B+树的查询效率和树的高度有关,可以通过把二叉树变为三叉树,这样树的高度就会下降很多,这样查询数据时的 IO 次数自然也会降低,同时查询效率也会提高许多。
我们在使用Mysql模糊查询的时候,比如查询name是以张三开头的人员信息,我们的查询sql是这样的
select * from table where name li
相关文章
- ElasticSearch(ES)和solr的关系和区别
- ES问题解决:Elasticsearch health check failed
- ElasticSearch进阶:一文全览各种ES查询在Java中的实现[转]
- ES Head is not working with elasticsearch-1.4.0.Beta1
- Elasticsearch系列(八)----ES生成JSON与解析JSON的方式
- ElasticSearch第十八讲 ES-Master节点职责和ES是如何做到数据实时性的
- ElasticSearch第六讲 ES 三种分页查询from+size / Scroll /search_after
- ElasticSearch第二讲 ES配置环境参数/调优参数讲解
- ElasticSearch第四讲 本地与Docker部署安装ES集群出现的一些问题
- 修改ES分片规则
- OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》一6.3 定位光与定向光
- 《OpenGL ES 3.x游戏开发(下卷)》一1.6 帧缓冲与渲染缓冲
- 《OpenGL ES 3.x游戏开发(下卷)》一1.8 小结
- 《OpenGL ES 3.x游戏开发(上卷)》一第1章 Android概述
- 深入浅出 spring-data-elasticsearch 之 ElasticSearch 架构初探(一)
- js版本规范的表示:ES6 == ES 6 == ECMAScript 6 == ECMA-262 6
- ES (ElasticSearch) 简易解读(四)Docker环境下安装和配置;非常简单的方式
- ES (ElasticSearch) 简易解读(二)ES安装及集群的搭建
- ES (ElasticSearch) 简易解读(一)为什么用它
- 【OpenGL ES】Blinn改进的冯氏光照模型
- 【OpenGL ES】绘制正方形
- 给Elasticsearch 5.2.2 设置用户权限 how to setting security for elasticsearch on windows
- ES 安全认证模块之XPack