首页 > 数据库 >MongoDB 强制使用索引 hint

MongoDB 强制使用索引 hint

时间:2022-12-19 16:35:05浏览次数:39  
标签:name hint MongoDB 查询 索引 query

转载请注明出处:

  虽然MongoDB 查询优化器一般工作的很不错,但是也可以使用 hint() 来强迫 MongoDB 使用一个特定的索引。在这种方法下某些情形下会提升性能。

  一个有索引的 collection 并且执行一个多字段的查询。传入一个制定的索引,强迫查询使用该索引

  语法

db_name.table_name.find({query}).hint({"index_name":1});

  参数

名称描述
db_name 数据库名
table_name 集合名
query 查询条件
index_name 索引名

  说明

  这里,我们在使用 query 条件查询时,强制使用 index_name 索引。

  案例

db.student.find({socre:{$gt:80}}).hint("score_1").explain()

  java 在 MongoDB 查询时,指定查询强制 使用的索引:springframework 中 MongoDB 的 查询api 类:query 已经支持了 在查询时的强制指定查询的索引:

  源码使用封装的方法如下:在封装查询条件时,通过 这个方法,将索引名称传入就可以进行 强制索引查询

 

 

 

标签:name,hint,MongoDB,查询,索引,query
From: https://www.cnblogs.com/zjdxr-up/p/16992454.html

相关文章

  • mysql索引之唯一索引
    特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关......
  • Elasticsearch 入门实战(6)--索引生命周期管理
    索引生命周期管理(Indexcyclemanagement:ILM) 是在 Elasticsearch 6.7版正式推出的一项功能,它是Elasticsearch的一部分,主要用来帮助管理索引。1、简介如果你要处......
  • MongoDB 索引类型介绍
    转载请注明出处:目录1.单字段索引2.复合索引3.多key索引4.其他类型索引5.索引额外属性6.MongoDB索引相关的常用sql命令Mo......
  • Lua 5.3 hashint函数缺陷导致遍历table性能非常差
    最近发现线上有个服务器某些逻辑耗时比较久,问了下同事,他告诉我是因为lua的pairs函数很慢导致的。“啊!不至于吧,这数据量才多少”我一脸诧异,记忆中Lua不至于慢到这种程度,遍......
  • 1W字文:什么是 回表查询、索引覆盖、最左匹配原则?聚集索引、非聚集索引的区别?
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • MongoDB从入门到实战之MongoDB简介
    前言相信很多同学对MongoDB这个非关系型数据库都应该挺熟悉的,在一些高性能、动态扩缩容、高可用、海量数据存储、数据价值较低、高扩展的业务场景下MongoDB可能是我们......
  • 一文聊透Apache Hudi的索引设计与应用
    Hudi索引在数据读和写的过程中都有应用。读的过程主要是查询引擎利用MetaDataTable使用索引进行DataSkipping以提高查找速度;写的过程主要应用在upsert写上,即利用索引查找......
  • 《MongoDB大数据处理权威指南》读书笔记
    我们总是喜欢拿“顺其自然”来敷衍人生道路上的荆棘坎坷,却很少承认,真正的顺其自然,其实是竭尽所能之后的不强求,而非两手一摊的不作为。--知乎  2020.08.1 mongoDB......
  • .NET Core应用如何通过SSL访问MongoDB?
    大家好,我是Edison。最近有一个ASP.NETCore通过SSL证书访问MongoDB的需求,但是在网上发现资料很少,于是调查了一番,做了如下的笔记,希望对你有用。背景在实际场景中,开发环境......
  • M1 MacBook pro 配置mongodb(转载cv)
    https://blog.csdn.net/qq991658923/article/details/121436106bb一下:新mac到了,配置完用的真的舒服,主机笔电双持ing。很难想象pro都这么强劲,那些用max32+1T的大神们原地......