1、批量查询优势

如果一条一条查询,查询100条就需要100次
如果批量查询,就只需要查询1次,网络请求性能开销缩减100倍

2、mget演练

  1. #取两条数据
  2. GET /_mget
  3. {
  4. "docs":[
  5. {
  6. "_index":"bobotest",
  7. "_id":"1"
  8. },
  9. {
  10. "_index":"bobotest",
  11. "_id":"2"
  12. }
  13. ]
  14. }
  15. {
  16. "docs" : [
  17. {
  18. "_index" : "bobotest",
  19. "_type" : "_doc",
  20. "_id" : "1",
  21. "_version" : 2,
  22. "_seq_no" : 9,
  23. "_primary_term" : 1,
  24. "found" : true,
  25. "_source" : {
  26. "name" : "tian bo",
  27. "desc" : "ke ai",
  28. "age" : 11,
  29. "tags" : [
  30. "keai",
  31. "kuaile"
  32. ]
  33. }
  34. },
  35. {
  36. "_index" : "bobotest",
  37. "_type" : "_doc",
  38. "_id" : "2",
  39. "_version" : 2,
  40. "_seq_no" : 10,
  41. "_primary_term" : 1,
  42. "found" : true,
  43. "_source" : {
  44. "name" : "liang",
  45. "desc" : "liangzai",
  46. "age" : 16,
  47. "tags" : [
  48. "shuai",
  49. "liang"
  50. ]
  51. }
  52. }
  53. ]
  54. }
  55. #取同一index下的2条数据
  56. GET /bobotest/_mget
  57. {
  58. "docs":[
  59. {
  60. "_id":"1"
  61. },
  62. {
  63. "_id":"2"
  64. }
  65. ]
  66. }

3、mget的重要性

如果在一次查询多条数据时,一定要用batch批量操作的api,能使性能提升好几倍