Sql XML表到RDBMS

Sql XML表到RDBMS,sql,oracle,xml-parsing,Sql,Oracle,Xml Parsing,我正在将XML表转换为RDBMS,但对于300K记录和30列,这需要3个小时。我的查询如下所示: SELECT CAST (EXTRACTVALUE (XMLRECORD, '(/row/c202)[1]') AS VARCHAR2 (15)) AS RECORD_STATUS, CAST (EXTRACTVALUE (XMLRECORD, '(/row/c203)[1]') AS VARCHAR2 (15)) AS CURR_NO,

我正在将XML表转换为RDBMS,但对于300K记录和30列,这需要3个小时。我的查询如下所示:

SELECT
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c202)[1]') AS VARCHAR2 (15))
        AS RECORD_STATUS,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c203)[1]') AS VARCHAR2 (15))
        AS CURR_NO,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c204)[1]') AS VARCHAR2 (15))
        AS INPUTTER,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c205)[1]') AS VARCHAR2 (15))
        AS DATE_TIME,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c206)[1]') AS VARCHAR2 (15))
        AS AUTHORISER,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c207)[1]') AS VARCHAR2 (15))
        AS CO_CODE   ,
     CAST (EXTRACTVALUE (XMLRECORD, '(/row/c210)[1]') AS NUMBER)
        AS AUDIT_DATE_TIME
FROM TABLE@DBLINK 

我想您可以使用XMLTable之类的东西,但如果没有表结构、样本数据和预期结果,就很难判断了。数据库链接可能也帮不上忙。为什么不使用python解析和写入db?db链接““哇”,我从来都不喜欢这样,您执行的矩阵事务是1+1的两倍(减少db链接的开销),通过数据库链接执行近百万个XML字段查询需要3个小时。这大约是每分钟5000英镑,或每秒80英镑。听起来不错。Alex XML表比EXTRACTVALUE好,但仍然比我预期的要花更多的时间