Page 23 - 《软件学报》2026年第2期
P. 23

502                                                        软件学报  2026  年第  37  卷第  2  期


                 扫描比和访问单元数量上均明显优于             Clustered, 但仍不及学习型方法, 说明学习型多维索引在筛选性能上的优势.
                 二者中   KD-tree 因节点功能更简洁、算法开销更低, 相比           Octree 具有更好的查询性能. 需要注意的是, 快速在线查
                 询依赖于筛选和扫描两个阶段同时具备较低开销, 单一指标的优势不足以显著提升整体性能. 例如, Tsunami 在
                 Stock  数据集的  Skew  查询负载下实现了与     LA-tree 相当的极低扫描比, 又在      TPC-H Lineitem  数据集的  Skew  查询
                 负载下实现了最小的平均访问单元数量, 但由于另一指标表现明显不足, 其在线查询平均用时依然较长. 实验中
                 Tsunami 按照其论文提出的代价函数搜索超参数, 该函数目标最小化查询负载在筛选和扫描阶段的总耗时. 在
                 Skew  负载上, 受查询范围位置分布较为倾斜, 宽度分布方差较大, 可能出现牺牲扫描比但大幅减少划分格子数量
                 提高整体在线查询性能的情况. 这里           Tsunami 在线查询性能不够好的原因主要在于网格难以拟合多维相关性.

                                            KD-tree  Tsunami
                                            Octree   LA-tree                  9.6×10 6   1.1×10 7   8.9×10 6
                   10 7                     Qd-tree
                          1.4×10 6  1.3×10 6  1.5×10 6  1.3×10 6       1.8×10 6  1.8×10 6  1.8×10 6  1.8×10 6
                   10 6        2.2×10 5   2.2×10 5  8.2×10 4  1.5×10 5     3.9×10 5   3.6×10 5  4.7×10 5  5.5×10 5  4.7×10 5
                  平均访问单元数量  10 5 4  2.4×10 4  7.3×10 3  6.4×10 4  3.7×10 4  8.9×10 3  6.0×10 4  7.8×10 4  3.4×10 4  8.9×10 3  2.7×10 4  2.7×10 4  1.5×10 4




                   10


                   10 3
                                 1.0×10 2   1.3×10 2
                   10 2                                          65

                            Stock      Stock   TPC-H Lineitem TPC-H Lineitem  DSB Sales  DSB Sales  DSB Sales
                           Uniform      Skew     Uniform     Skew        Uniform     Skew       HD
                                         图 7 各多维索引在线查询平均访问单元数量对比

                    实验结论    2. LA-tree 的多层次查询感知的数据划分方法显著优于现有索引方案. 通过在树形结构中同时兼顾
                 “均匀划分”与“查询感知”, LA-tree 在多维范围查询中展现出更强的筛选能力, 能够有效降低扫描比. 特别是在高
                 维场景下, 其优势更加凸显.
                    表  4  和表  5  展示了索引在离线构建的用时与空间开销, 最优结果用加粗表示. 学习型索引整体上离线构建耗
                 时较高, 传统多维索引与学习型网格索引             Tsunami 在数据量较大的     Stock  数据集上空间开销急剧膨胀, 显示出较
                 差的可扩展性. 除单维索引        Clustered  外, 其余多维索引均存在较大的空间占用, 但整体仍处于数据库系统可接受
                 范围.

                                                表 4 索引离线构建用时比较 (s)

                      数据集          查询负载       Clustered  KD-tree   Octree    Qd-tree  Tsunami    LA-tree
                                   Uniform       2         33        35       199       236       191
                       Stock
                                    Skew         2         33        35       168       234       184
                                   Uniform      0.4        4         4        87        206        47
                   TPC-H Lineitem
                                    Skew        0.4        4         4        81        205        48
                                   Uniform      0.5        7         9        430       546       406
                     DSB Sales      Skew        0.5        7         9        412       545       410
                                     HD         0.5        7         9        296       546       408

                    相比之下, LA-tree 在离线构建开销上与其余学习型方法处于同一水平, 且空间占用保持稳定并相对轻量. 这
                 表明  LA-tree 在保证高效查询性能的同时, 能够在离线构建和空间开销两个方面兼顾可扩展性与实用性.
   18   19   20   21   22   23   24   25   26   27   28