更新时间:2024-11-29 GMT+08:00
查询语句优化
查询语句优化的内容包括:查询范围,单次查询数量等。
- 根据实际业务需求去规划查询范围,查询越少的字段越快,过大的查询范围不仅会导致查询效率低,而且会使Elasticsearch集群资源耗费急剧增加,甚至可能造成集群崩溃。通过_source参数可以控制返回字段信息,尽量避免读取大字段;
- 单次查询数量限制是为了保证内存不会被查询内存大量占用,Elasticsearch默认的查询请求通常返回排序后的前10条记录,最多一次读取10000条记录。通过from和size参数控制读取记录范围,避免一次读取过多的记录。一次性查询大于10000条的数据,使用scroll查询,请参考游标查询(scroll)。
安全模式下查询示例:
curl -XGET --tlsv1.2 --negotiate -k -u : "https://ip:httpport/myindex-001/_search?pretty" -H 'Content-Type: application/json' -d' { "from": 0, "size": 10, "_source": "age", "query": { "match": { "age": "56" } }, "sort": [ { "age": { "order": "asc" } } ] }'
父主题: 数据查询调优