The invention discloses a method, a device and a system for processing redundant indexes in a database system. The method of the invention comprises: acquiring the deployment database system in the database on the server database index, and saved to the library collection index; index analysis in the library collection index, determine the redundant indexes of them, and will determine the redundancy index information is saved to the redundant index database; according to the redundancy of the content of the index library and for processing redundant indexes in a database system. The technical scheme can realize the automatic analysis and determination of redundant indexes, guarantee the processing efficiency of redundant indexes, release the disk space occupied by redundant indexes, and guarantee the speed of data inquiry.
【技术实现步骤摘要】
一种处理数据库系统中的冗余索引的方法、装置和系统
本专利技术涉及计算机
,具体涉及一种处理数据库系统中的冗余索引的方法、装置和系统。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库。随着用户对数据存储和管理的需求,出现各种数据库,例如,Mysql数据库、Oracle数据库、MongoDB数据库等。其中,MongoDB数据库是一种基于分布式文件存储的数据库,最大的特点是它可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引,那么从大量数据中进行数据查询的过程中使用索引可以加快数据访问的速度。所以这就使得MongoDB数据库对索引非常敏感,数据查询依赖索引,但是索引太多,特别是冗余索引太多的话,不仅会占用大量的磁盘空间,还会影响数据查询的速度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的处理数据库系统中的冗余索引的方法和相应的装置、系统。依据本专利技术的一个方面,提供了一种处理数据库系统中的冗余索引的方法,包括:获取数据库系统中的各数据库服务器上部署的数据库的索引,并保存到索引收集库中;分析所述索引收集库中的索引,确定其中的冗余索引,并将确定的冗余索引信息保存到冗余索引库中;根据所述冗余索引库中的内容,对所述数据库系统中的冗余索引进行处理。可选地,所述获取数据库系统中的各数据库服务器上部署的数据库的索引,并保存到索引收集库中包括:接收数据库系统中的各数据库服务器上部署的索引扫描客户端发送的,各数据库服务器上部署的数据库中的所有数据集合的索引;将接收到的索引以所属数据集合为单位 ...
【技术保护点】
一种处理数据库系统中的冗余索引的方法,其中,该方法包括:获取数据库系统中的各数据库服务器上部署的数据库的索引,并保存到索引收集库中;分析所述索引收集库中的索引,确定其中的冗余索引,并将确定的冗余索引信息保存到冗余索引库中;根据所述冗余索引库中的内容,对所述数据库系统中的冗余索引进行处理。
【技术特征摘要】
1.一种处理数据库系统中的冗余索引的方法,其中,该方法包括:获取数据库系统中的各数据库服务器上部署的数据库的索引,并保存到索引收集库中;分析所述索引收集库中的索引,确定其中的冗余索引,并将确定的冗余索引信息保存到冗余索引库中;根据所述冗余索引库中的内容,对所述数据库系统中的冗余索引进行处理。2.如权利要求1所述的方法,其中,所述获取数据库系统中的各数据库服务器上部署的数据库的索引,并保存到索引收集库中包括:接收数据库系统中的各数据库服务器上部署的索引扫描客户端发送的,各数据库服务器上部署的数据库中的所有数据集合的索引;将接收到的索引以所属数据集合为单位归类保存到索引收集库中。3.如权利要求1所述的方法,其中,所述分析所述索引收集库中的索引,确定其中的冗余索引包括:获取所述数据库系统的数据访问信息,根据数据访问信息确定未被使用过的索引为冗余索引;或者,根据数据访问信息确定被使用次数低于预设数值的索引为冗余索引。4.如权利要求1所述的方法,其中,所述分析所述索引收集库中的索引,确定其中的冗余索引包括:被同一数据访问使用过且属于同一数据集合的两个索引,如果其中一个索引是另一个索引的子集,则确定该作为子集的索引为冗余索引。5.如权利要求1所述的方法,其中,所述根据所述冗余索引库中的内容,对所述数据库系统中的冗余索引进行处理包括:根据所述冗余索引库中的内容,对数据库系统中的冗余索引进行删除处理。6.一种处理数据库系统中的冗余索引的装置,其中,该装置包括...
【专利技术属性】
技术研发人员:李丹,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。