Sql XML表到RDBMS
我正在将XML表转换为RDBMS,但对于300K记录和30列,这需要3个小时。我的查询如下所示: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,
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好,但仍然比我预期的要花更多的时间