MongoDB查询字段有大量重复值-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MongoDB查询字段有大量重复值

2016-02-19 13:56:40 5117 2

现在做一个项目用mongodb按天存储数据。一天的数据量大概在1.4亿条。
这个集合有用户字段和时间字段
其中 用户的标识大概是10万种(肯定就这10万个)
时间是按分钟存 即 00:00 ,00:01这样存
那我对这两个字段建立索引后,查询某个用户的所有数据的查询时间大概能到多少?
不建索引花费时间多少?只对时间建索引花费时间多少?只对用户建索引花费时间多少?
这样的数据建索引是否比没有大量重复值的数据建索引速度要快很多?

取消 提交回答
全部回答(2)
  • 张友东(林青)
    2019-07-17 18:44:37

    补充一下楼上的,索引通常会常驻内存,但如果实例配置的内存不足,索引也是需要先从硬盘加载的;

    如果需要对用户、时间2个维度分别进行查询,则需要针对2个维度分别建立索引。索引的原理参考:https://yq.aliyun.com/articles/33726?spm=0.0.0.0.PsBXc4&msgid=12861

    0 0
  • 明俨
    2019-07-17 18:44:37
    1. MongoDB索引使用b tree数据结构,查找算法复杂度是O(logn),并且是内存访问,而如果没有索引则要做全表扫描,通常需要涉及磁盘io。在访问性能量级上内存是ns级别,ssd是us级别,sata盘是ms级别。
    2. 如果只对时间建索引,查询某个用户的所有数据还是需要全表扫描;只对用户建索引和两个字段建索引花费时间一样。
    3. 建索引速度应该只和数据量有关
    1 0
添加回答
相关问答

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 120784浏览量 回答数 10

19

回答

[@倚贤][¥20]学习Java后端的疑惑

小江同志 2018-10-24 16:11:21 132511浏览量 回答数 19

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 336982浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295494浏览量 回答数 110

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 259810浏览量 回答数 38

62

回答

磁盘原地扩容功能4月22日正式上线

艳馨 2015-04-21 23:40:33 96354浏览量 回答数 62

23

回答

【精品问答合集】Redis热门问答

李博 bluemind 2019-05-29 16:36:15 127049浏览量 回答数 23

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 204376浏览量 回答数 2

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 121312浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 125552浏览量 回答数 13
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载