栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ElasticSearch 比 MySQL 更适合复杂条件搜索

ElasticSearch 比 MySQL 更适合复杂条件搜索

因为底层数据结构不一样啊

mysql的索引结构是b+tree,有两种索引,一个基于主键id的,叶子节点有这一行所有字段的值,另一种是基于某一列的,叶子节点存主键id,你要是按照多个字段去搜,他只能用某一个字段的索引,而不能全用上,你看执行计划就可以知道,mysql选择cost最小的字段的索引来搜,其他你搜的字段基本上都是在结果里面一个个过滤,这是最核心的不同

es就不一样了,多字段的索引他全可以用上,比如用关键字在倒排索引中查到一堆符合条件的文档id,然后再通过类似status,type之类的term查询得到另一部分文档id,本质上每个查询结果是不同的bitset,最后做位运算求并集就得到了所有id,然后用id再查具体的返回字段值,可以从souce里面查还可以通过store为true的字段里面查

                                                                      需要更多教程,微信扫码即可

                                                                              

                                                                                         

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/422767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号