es版本2.3.5我想测试下深分页的查询性能,首先在head插件上测试,首先没有指定索引和type类型直接进行分页查询,耗时如下:
然后,再指定索引名和type类型,再进行分页查询,发现这耗时竟然变长了:
我想请教下各位怎么会这样,正常理解不指定索引和type类型是全文检索,而指定了索引名和type类型应该耗时更少才对。
最后一个问题,我通过代码测试深分页的分页数瓶颈,代码如下:
然后,再指定索引名和type类型,再进行分页查询,发现这耗时竟然变长了:
我想请教下各位怎么会这样,正常理解不指定索引和type类型是全文检索,而指定了索引名和type类型应该耗时更少才对。
最后一个问题,我通过代码测试深分页的分页数瓶颈,代码如下:
Map<Integer,Long> cost =new TreeMap<>();
//Map<Integer,TimeValue> cost =new TreeMap<>();
TransportClient client = getClient();
int[] from = {50000,100000,500000,900000};
for (int i=0;i<from.length;i++){
SearchResponse response = client.prepareSearch("nyc_taxis").setTypes("type")
.setQuery(QueryBuilders.termQuery("mta_tax,",0.5))
.setSearchType(SearchType.QUERY_THEN_FETCH).setFrom(from[i]).setSize(50).execute().actionGet();
long time = response.getTookInMillis();
//TimeValue time = response.getTook();
cost.put(from[i],time);
}
System.out.println(cost);
输出:{50000=2, 100000=3, 500000=8, 900000=12}
代码获取的分页时间,怎么跟head插件上的耗时不一样啊,而且时间更短,是不是哪里写错了请教下各位!
3 个回复
jianjianhe
赞同来自:
jianjianhe
赞同来自:
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
从这个角度排查下。