设置
我有一个oracle表,它有两个属性和一个CLOB数据类型。下面的表有两种方法创建,每一种方法都应该给出相同的行为。
CREATE TABLE DEMO(
a number (10, 2),
data CLOB
)
CREATE TABLE DEMO(
a number (10, 2),
data CLOB
) LOB (data) Stored AS (STORAGE IN ROW ENABLED)场景
问题
问题
由于LOB表,很多磁盘空间被浪费了,因为块大小是8kb,每个块的数据总是在3-4K字符左右,在某些情况下超过了这一点。对于每一行来说,4Kb的空间都是浪费的,在20百万行的情况下,它在50%的GBs中运行。
发布于 2014-04-16 06:48:07
这可能是上述行为的原因。
“CLOB和NCLOB数据类型在数据库中存储最多4G的字符数据。CLOBs存储数据库字符集数据,NCLOBs存储Unicode国家字符集数据。对于不同宽度的数据库字符集,使用具有固定宽度的两字节Unicode字符集将CLOB值存储在数据库中。Oracle将存储的Unicode值转换为客户端或服务器上请求的字符集,该字符集可以是固定宽度,也可以是可变宽度。当使用可变宽度字符集将数据插入CLOB列时,Oracle在将数据存储到数据库之前将数据转换为Unicode。
01/server.920/a96524/c13datyp.htm#3234
https://stackoverflow.com/questions/23081436
复制相似问题