1 .一种基于预处理优化join的数据库优化方法,其特征在于,包括:
保存输入的表结构,并为表设置数据组、哈希索引、分区标识;
为表的数据选择相应的加载区域,并在选定的加载区域的前一个加载区域中执行哈希
查找操作;
根据元数据管理器中的设置对原SQL进行转换,去除其中的join操作;
将转换后的SQL插入目标表中,完成对数据库的优化;
为表设置分区标识的过程包括:
将表中的一列数据作为表中与其相对应的各行数据的分区标识;
为表的数据选择相应的加载区域的过程包括:
将表中所有携带相同分区标识的行的数据写入同一个分区中;
通过哈希索引查找当前数据所在分区的前一个分区中,是否存在与数据组相对应的表
的数据,并执行相应的哈希查找操作;
在选定的加载区域的前一个加载区域中执行哈希查找操作的过程包括:
若在前一个分区中存在与数据组相对应的表的数据,则将对应数据的值写入数据组
中;
若在前一个分区中不存在与数据组相对应的表的数据,则将对应数据的值设置为空,
并写入数据组中;
为表设置数据组的过程包括:
将表的结构保存在元数据管理器中;
在元数据管理器中创建数据组,数据组中的每一个数据分别与表中的一行数据相对
应。
2 .根据权利要求1所述的一种基于预处理优化join的数据库优化方法,其特征在于:
为表设置哈希索引的过程包括:
在元数据管理器中创建哈希索引,哈希索引中的每一个数据分别与表中的一列数据相
对应。
3 .根据权利要求1所述的一种基于预处理优化join的数据库优化方法,其特征在于:
根据元数据管理器中的设置对原SQL进行转换,去除其中的join操作的过程包括:
将原SQL中的join操作替换为筛选非空的对应数据的操作;
当进行两表间的关联查询时,仅使用当前分区内的数据组中的数据,以及与数据组相
对应的表的数据,执行关联查询。
4 .一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行
指令的存储器,其特征在于:所述处理器用于执行上述权利要求1‑3任一所述的一种基于预
处理优化join的数据库优化方法。
5 .一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储
器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,
以使所述至少一个处理器执行如权利要求1‑3任一所述的一种基于预处理优化join的数据
库优化方法。
6 .一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处
理器执行时实现权利要求1‑3任一所述的一种基于预处理优化join的数据库优化方法。
权 利 要 求 书
1/1 页
2
相关文档
评论