推荐 最新
喝一杯吧可以吗

mysql多结果集+覆盖索引无法满足需求的时候,有哪些优化sql的方式?什么时候会用到ES?

最初问题的背景是这样: * 例如对某个客户的报表生成需求,需要查询该客户在特定时间范围内的账单明细 为了简化说明,下面忽略连接查询,则可能的sql如下: select out_trade_no, payer_id, amount, status, gmt_create from order where merchant_id=123 and gmt_create between #{start} and #{end} order by gmt_create desc; 那么至少会需要一个"(merchant_id, gmt_create)"这样的一个多列索引。 此时因为要查询的字段比较多,所以不可能创建一个很长的多列索引来避免回表查询。而按照我的理解,这样的sql只能在二级索引上查到一条id就回表查询一次,如果gmt_create的范围拉的比较长(比如1个月),则会出现较多的随机IO。 一个能想到的可能优化是通过增加每页可以读取的数据来提高查询效率——延迟关联,那么将sql改为如下: select o.out_trade_no, o.payer_id, o.amount, o.status, o.gmt_create from order as o inner join ( select id from order where merchant_id=123 and gmt_create between #{start} and #{end} ) as sub using(id) order by o.gmt_create desc; 应该是可以进一步提高效率的。 不过最近我发现有些公司会直接使用ES来存储订单/明细表的数据,然后将类似这样的查询(例如报表需求)转发到es上执行,我想知道这样可以进一步提高查询效率吗?还是因为存在别的需求共同导致他们选择了es来代替这类sql查询?

19
2
0
浏览量337
办公室高手

ES中查询文档与dsl查询有啥区别?

ES搜索中,可以通过"GET /索引库名称/_doc/id"查询文档,也可以通过 GET /索引库名称/_search { "query":{ "查询类型":{ "查询条件":"条件值" } } } 对文档进行查询 *** 想问一下大佬们,这两者的区别是啥?都用在什么地方

9
1
0
浏览量292
大厂球袋

es 搜索指定的值查询很慢?

es 中有一个字段,整数(非keyword)取值有1,2,3,4;数据量10亿; es使用term 查询,查1,2,4都很快,只有查询条中有3的时候很慢。 什么情况下会使得es只查询特定的值会慢?

0
1
0
浏览量187
HAO起起

aliyun 上的 elasticsearch 托管服务如何修改 elasticsearch.yaml 中的参数?

aliyun 上的 elasticsearch 托管服务如何修改 elasticsearch.yaml 中的 "index.query.bool.max_clause_count" 参数 "https://stackoverflow.com/questions/40275514/elasticsearch-set-max-clause-count" (https://link.segmentfault.com/?enc=jT%2BEh2dikINQU49b1SRCRA%3D%3D.QyBfMmTvV8pFX9dY4hpNP8hUqru47S5zFzflKRIRaLcZN8fZigyvJfmSbKEG6%2F8F7AgyDG09L7yjqKhsAeBe8eYUfGjKfBY76gloc2avvvU%3D) "图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240930/840aab7e7981de49bc0da3fdf2ad3134.png) 我们买的是 aliyun 托管的 elasticsearch 服务,不知道在哪里去修改 elasticsearch.yaml 呀?

0
1
0
浏览量178
应该是最帅的鹅

Elasticsearch目前有没有替代品,会不会被淘汰未来几年?

每一款产品都有适用于它的领域,Elasticsearch也不例外。目前有没有替代品,会不会被淘汰未来几年?

0
1
0
浏览量171
PX_13

如何使用自然语言处理查询人员数据?

我有很多人员的相关数据。我想通过自然语言处理的方式来进行查询。 比如输入:“25岁以下,在北京上班的男性” 查询出符合(年龄=0~25、工作地=北京、性别=男)条件的人员数据 数据源 MySql 和 ElasticSearch都有。Java SpringBoot项目 我目前实现的方式如下,但是效果不太好 1. 调用OpenAI接口,将人员的数据转换成向量。通过ElasticSearch进行点积查询 2. hanLP进行分词,然后做属性转换。这个分词简单的自然语言可以,复杂度上来分不开 3. StanfordNPL做分词,这个效果也不好,也是分不开

0
1
0
浏览量150
PunkMaccccc

宝塔里配置Elasticsearch,需要多大内存呢?为何我的开启不了,连日志都没有。如果不使用这话,有什么平替的分词器搜索推荐吗?

想弄个分词搜索的,用了Elasticsearch,本地测试一切正常了,服务器上配置的时候发现怎么也开启不了

0
1
0
浏览量151
中年复健狗

如何实现物联网设备位置数据高效存储与查询?

物联网设备每隔1s上传一次自身所在位置经纬度,需求要支持任意时间段的历史数据查询,有什么建议的数据库架构方案? 之前类似需求一直用MySQL分表实现的,查询SQL比较复杂,而且查询速度也不快

0
1
0
浏览量117
Midclimateeee

elasticsearch 如何将一个搜索需求实现?

elasticsearch 如何将一个搜索需要实现? 举例说明: 我有一个数据表内容如下: id,title 1 这是一个关于美国人的故事 2 英国人23年都吃什么 3 美国有多少个州 4 哪个国家的黑人多 5 美国2023年失业人数 6 23年失业的英国人数 然后我要搜索以下几个词(或者我想搜索上表中能分出词的相关关键词) 黑人,美国,23年失业人数 以上该如休建表的索引,才能实现搜索相关词返回靠谱结果,网上看了不少视频也没整明白到底该如何实现,求大佬们白话说明

0
1
0
浏览量20