通知 网站从因情语写改为晴雨,这个网站的模板也从calmlog_ex改为 whimurmur

mongodb基础学习5-索引

4615人浏览 / 0人评论 / | 作者:因情语写  | 分类: 数据库  | 标签: 数据库  /  mongodb  | 

作者:因情语写

链接:https://www.proprogrammar.com/article/303

声明:请尊重原作者的劳动,如需转载请注明出处


  下面来看看索引,有btree索引和hash索引,会提高查询速度,但降低了写入速度,可以按升,降序建立

  包括单列索引,多列索引,子文档索引,也可分为普通索引,惟一索引,稀疏索引,hash索引(2.4新增)

  无索引的情况

  建立单一索引

  获取当前索引

  删除一个索引

  删除所有索引(_id索引不会被删除)

  创建多列索引

  通过子文档属性查询对象

  创建子文档索引

  创建惟一索引

  创建稀疏索引,对于稀疏索引的列,如果该列不存在,则查不到,一般情况下查为null的列,会查出没有该列的记录

  建立hash索引,hash索引和btree索引各有优缺,哈希索引速度比普通索引快,但是,无能对范围查询进行优化

  重建索引:一个表经过很多次修改后,导致表的文件产生空洞,索引文件也如此。可以通过索引的重建,减少索引文件碎片,并提高索引的效率.


亲爱的读者:有时间可以点赞评论一下

点赞(1) 打赏

全部评论

还没有评论!
广告位-帮帮忙点下广告