---
title: OceanBase 数据库 V3.2.4 版本开启向量化，通过函数索引过滤数据时结果错误-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库 V3.2.4 版本开启向量化，通过函数索引过滤数据时结果错误相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库 V3.2.4 版本开启向量化，通过函数索引过滤数据时结果错误的难题。
---
切换语言

- 简体中文
- English

划线反馈

# OceanBase 数据库 V3.2.4 版本开启向量化，通过函数索引过滤数据时结果错误

更新时间：2026-05-26 09:46

适用版本： V3.2.x 内容类型：Troubleshoot  

## 问题现象

租户开启向量化 `alter system set _rowsets_enabled = false tenant=oracle;` SQL 通过函数索引过滤数据时结果错误。

复现步骤如下：

1. 创建表

   ```sql
   create table t_sum(c1 int ,C2 VARCHAR2(20),row_code varchar2(20));

   ```
 2. 初始化数据

   ```sql
   insert into t_sum values(1,1,'R30'),(2,2,'R100'),(3,3,'R80');
   COMMIT;

   ```
 3. 创建函数索引

   ```sql
   CREATE INDEX IDX_T_SUM ON t_sum(SUBSTR(ROW_CODE,2));

   ```
 4. 使用函数索引查询,查询结果为空，应该是 3 行数据，删除函数索引后可以返回正常

   ```sql
   SELECT /*+ index(T_SUM IDX_T_SUM) */ ROW_CODE FROM T_SUM WHERE SUBSTR(ROW_CODE,2)>20;

   ```

## 问题原因

由于 V3.2.x 版本索引回表场景不支持向量化，我们使用向量化算子和非向量化算子混跑的方式来支持更多场景的向量化功能开启，该功能仅影响 V3.2.4 版本。本次问题出现的点就是在向量化混跑场景下，函数索引表达式填值时计算标识维护不一致导致。

#### 注意

OceanBase 数据库 4.x 版本开始稳定支持向量化，并默认开启。V3.2.x 版本生产环境不建议开启向量化。

## 问题的风险及影响

函数索引查询的结果错误，出现正确性问题。

## 影响版本

OceanBase 数据库 V3.2.4 版本。

## 解决方法及规避方式

- 解决方式：关闭向量化。
 - 规避方法：禁用/删除函数索引。

Previous

[null 查询结果不正确](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000038423)

Next

[select count(nullable 列) 查询正确性问题，结果偏多](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000838829) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
