Oceanbase目前只实现了一个基于代价的查询改写(or-expansion)。其实数据库中很多高级的改写规则(比如complex view merge和窗口函数改写)都需要基于代价进行改写 Or-expansion把一个查询改写成若干个用union组成的子查询,这个改写可能会给每个子查询提供更优的优化空间,但是也会导致多个子查询的执行,所以这个改写需要基于代价去判断。