行列混存的疑问

  1. 行列混存的表据我观察会有 40% 左右的空间膨胀,这个符合预期吗?
  2. 如果优化器选择了列存,则不会再列存上过滤结果,而是直接借助 dop 功能加大并发来加速查询这个符合预期吗?
  3. 如果优化器选择了行存,观察下来 dop 开的并发还是比较少(只能加 hint),我们可否既要过滤出来小的结果集,又可以用列存的高并发能力(dop)来提高查询速度?,当然如果在选择行存时 dop 可以选择一个合适的并发也行

1.行列混存里面有行存和列存两种格式,如果有40%的空间膨胀这个是符合预期的;

2.选择列存就会在列上计算过滤算子,dop 是根据估算的代价自适应计算出来的;

  1. dop是通过估算代价和内部的参数计算出来的,具体可以参考: https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001428733

当然也可以在sql中通过hint parallel(dop) 指定dop

关于第二点,分区表业适用吗?