跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • mongo 索引不懂就问!这种索引如何建好!
未分類
2 5 月 2020

mongo 索引不懂就问!这种索引如何建好!

mongo 索引不懂就问!这种索引如何建好!

資深大佬 : coderabbit 11

mongo 查询语句

db.t_policy.find({   $or: [{$and:[{"policy_no": "31809341900153386520"}]}, {"bill_date": "", "effective_date": "", "engine_no": "", "expire_date": "", "first_register_date": "", "license_plate_no": "", "model": "", "vin": ""}]  }) 

搜索条件某些字段有,某些字段可能没得,是建立单个索引,还是建议集合的索引,集合索引是不是有时命中不到呀。如果不建索引 cpu 猛升。没有这方面经验问问大家!

大佬有話說 (4)

  • 資深大佬 : NoBugDie

    稀疏索引???

  • 資深大佬 : libook

    你把业务上会出现字段组合的情况都列出来,一一建索引就行了,但如果情况不可控,比如若干字段的所有组合情况都有的话,建议上搜索引擎,比如 Elasticsearch 。

  • 資深大佬 : thinkmore

    可以参考下我的这篇文章: https://juejin.im/post/5e99136d51882573c508e278

    有些字段没有你可以建立部分索引(它是稀疏索引的超集)。 然后根据你常用的查询来建立索引,用 explain 分析下。

    索引建立原则,ESR(equal, sort, range)

  • 資深大佬 : thinkmore

    从你的 query 来看,至少 要有一个 policy_no 的索引。 后面哪些字段区分度比较高就再添加哪个字段

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具