【发布时间】:2014-09-06 00:46:54
【问题描述】:
Oracle 文档声称它将 XMLType 存储为 BINARY XML 比存储为 CLOB 更紧凑。但是我如何找出二进制 xml 占用了多少空间?
CREATE TABLE t (x XMLTYPE) XMLTYPE x STORE AS BINARY XML;
SELECT vsize(x), dbms_lob.getlength(XMLTYPE.getclobval(x)) FROM t;
94 135254
94 63848
94 60188
所以,vsize 似乎是某种指针或 LOB 定位器的大小,getclobval 将二进制 XML 解压缩为文本。但是二进制 XML 本身的存储大小呢?
请帮忙,表大小是 340GB,所以值得研究一下存储选项...
【问题讨论】:
-
@EpiGen 这两个问题有什么联系?
标签: sql xml oracle oracle11gr2