1 .一种分布式数据库直方图创建方法,其特征在于,包括:
S1、在分布式数据库中创建数据库行数表,所述数据库行数表用于记录表行数;
S2、在分布式数据库中创建直方图信息表,所述直方图信息表用于记录表的各个字段
直方图详细信息;
S3、执行分析指令,使得所述分布式数据库中各个分片上的表信息、行数信息以及直方
图信息更新至所述数据库行数表以及所述直方图信息表中;
S4、当CN层存在直方图创建需求时,调取所述数据库行数表以及所述直方图信息表中
的数据信息进行直方图的创建。
2 .根据权利要求1所述的分布式数据库直方图创建方法,其特征在于,所述步骤S3具体
包括:
执行第一分析指令,使得所述分布式数据库中不同目标数据库的不同表的表信息、行
数信息以及直方图信息更新至所述数据库行数表以及所述直方图信息表中。
3 .根据权利要求1所述的分布式数据库直方图创建方法,其特征在于,所述步骤S3具体
包括:
执行第二分析指令,使得所述分布式数据库中一个目标数据库的全部表的表信息、行
数信息以及直方图信息更新至所述数据库行数表以及所述直方图信息表中。
4 .根据权利要求1所述的分布式数据库直方图创建方法,其特征在于,还包括:
创建定时更新任务,使得按照预设时间间隔或目标时间点执行所述分析指令。
5 .根据权利要求1所述的分布式数据库直方图创建方法,其特征在于,还包括:
当CN层中的一个CN节点发起分析指令时,执行所述步骤S3 ,;
由所述CN节点向管理节点发送消息,由所述管理节点广播至所述CN层中的其他CN节
点,使得其他CN节点根据所述数据库行数表以及所述直方图信息表更新本地缓存。
6 .一种分布式数据库直方图创建装置,其特征在于,包括:
第一创建单元,用于在分布式数据库中创建数据库行数表,所述数据库行数表用于记
录表行数;
第二创建单元,用于在分布式数据库中创建直方图信息表,所述直方图信息表用于记
录表的各个字段直方图详细信息;
执行单元,用于执行分析指令,使得所述分布式数据库中各个分片上的表信息、行数信
息以及直方图信息更新至所述数据库行数表以及所述直方图信息表中;
直方图创建单元,用于当CN层存在直方图创建需求时,调取所述数据库行数表以及所
述直方图信息表中的数据信息进行直方图的创建。
7 .根据权利要求6所述的分布式数据库直方图创建装置,其特征在于,所述执行单元具
体用于:
执行第一分析指令,使得所述分布式数据库中不同目标数据库的不同表的表信息、行
数信息以及直方图信息更新至所述数据库行数表以及所述直方图信息表中。
8.根据权利要求6所述的分布式数据库直方图创建装置,其特征在于,所述执行单元具
体用于:
执行第二分析指令,使得所述分布式数据库中一个目标数据库的全部表的表信息、行
数信息以及直方图信息更新至所述数据库行数表以及所述直方图信息表中。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
相关文档
评论