小编use*_*275的帖子

使用 REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) 时 Oracle 查询速度变慢

我正在使用查询来获取不同的行而不是分号分隔的值。

该表如下所示:

row_id  aggregator
1       12;45
2       25
Run Code Online (Sandbox Code Playgroud)

使用查询我希望输出如下所示:

row_id  aggregator
1       12
1       45
2       25
Run Code Online (Sandbox Code Playgroud)

我正在使用以下查询:

SELECT
DISTINCT ROW_ID,
REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) as AGGREGATOR
FROM DUMMY_1
CONNECT BY REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

即使对于 300 条记录,它也非常慢,而且我必须处理 40000 条记录。

sql oracle

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×1

sql ×1