1 .一种向量化处理数据的方法,其中,包括:
从查询计划树中确定出所对应的数据不支持向量化操作的查询计划子树;将所述查询
计划子树对应的数据转换为支持向量化操作的数据;
针对所述支持向量化操作的数据进行向量化操作。
2.根据权利要求1所述的方法,其中,所述从查询计划树中确定出所对应的数据不支持
向量化操作的查询计划子树步骤包括:
从查询计划树中确定出满足耗时条件的查询计划子树,所述查询计划子树对应的数据
不支持向量化操作。
3 .根据权利要求2所述的方法,其中,所述从查询计划树中确定出满足耗时条件的查询
计划子树步骤包括:
确定查询计划树中查询计划子树的查询耗时;
确定所述查询计划子树的查询耗时占查询计划树的查询总耗时的比率;
将所述比率超过第一阈值的查询计划子树确定为满足耗时条件的查询计划子树,或
者,将所述比率最高的查询计划子树确定为满足耗时条件的查询计划子树,或者,将所述比
率最高、且超过第一阈值的查询计划子树确定为满足耗时条件的查询计划子树。
4 .根据权利要求1所述的方法,其中,所述将所述查询计划子树对应的数据转换为支持
向量化操作的数据步骤包括:
将所述查询计划子树封装;
将封装后的查询计划子树对应的数据转换成支持向量化操作的数据。
5 .根据权利要求4所述的方法,其中,所述将封装后的查询计划子树对应的数据转换成
支持向量化操作的数据步骤包括:
将封装后的查询计划子树对应的行存表数据转换成列存表数据,或者,将封装后的查
询子树对应的行列混存数据转换成列存表数据,所述列存表数据为支持向量化操作的数
据。
6 .根据权利要求5所述的方法,其中,还包括:
确定是否需要将查询得到的列存表数据转换成行存表数据输出;
如果需要,将列存表数据转换成行存表数据后输出;
如果不需要,直接输出行存表数据和/或列存表数据。
7 .根据权利要求1所述的方法,其中,还包括:
评估查询计划树查询速度提升的倍数。
8.根据权利要求7所述的方法,其中,所述评估查询计划树查询性能提升的倍数步骤包
括:
确定所述查询计划子树查询速度提升的倍数;
根据所述查询计划子树查询耗时占查询计划树的总耗时的比率、所述查询计划子树速
度提升的倍数,确定查询计划树查询速度提升的倍数。
9.一种向量化处理数据的装置,其中,所述装置包括:
查询计划子树确定单元,用于从查询计划树中确定出所对应的数据不支持向量化操作
的查询计划子树;
转换单元,用于将所述查询计划子树对应的数据转换为支持向量化操作的数据;
权 利 要 求 书
1/3 页
2
评论