暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB索引访问巡检小工具

DBA入坑指南 2021-04-18
1157

前言

作为一名DBA,对于线上MongoDB已经存在的索引是否想了解一下呢?比如索引是否有真的被业务使用呢?如果没有使用,我们是可以删除掉的,这样不仅可以节省磁盘存储空间,而且可以加快数据插入效率。针对这种情况,笔者花了一点时间编写了一个MongoDB索引访问巡检小工具,针对没有使用过的索引会直接打印出来,此工具已开源并上传到github,地址为https://github.com/wangdongcool/mongo_index_tools


说明

笔者python版本为2.7.5,对于2.7的版本,只需要安装依赖的模块即可,如果使用python3.0只需要对极少部分函数进行修改即可。


使用

1、使用者直接使用git将代码克隆到本地

    git clone https://github.com/wangdongcool/mongo_index_tools.git


    2、安装依赖的模块

      pip install prettytable  
      pip install pymongo
      pip install optparse


      3、切换到相应目录,文件如下

        -rw-r--r-- 1 root root 4024 7月  18 11:08 mongo_index_access.py
        -rw-r--r-- 1 root root 1499 7月 18 11:08 README.md


        第一个就是脚本,第二个是README文件,笔者用中式英文写的,里面有一些须知和脚本用法,如图所示



        4、使用举例

          python mongo_index_access.py --host=192.168.0.2 --port=27017 --user='user' --password='password'


          结果如图所示


          脚本默认是打印出没有被使用过的集合索引信息


          由于笔者能力有限,有不足之处请多指教。


          喜欢作者,可以关注一下

          文章转载自DBA入坑指南,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论