Документация 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?
Пожалуйста, помогите, размер стола составляет 340 ГБ, поэтому стоит рассмотреть варианты хранения...