即使只存入很少的内容,也可能占用很大的空间。
9i以前的版本,读写 也要额外处理。
我一般用varchar2(4000) 的字段替换处理;用业务逻辑拼接和拆分,分别存储。
本问题中从表中删除记录后,表的高水位不调整,所占空间不释放。
删除后可以 alter table tblname move 一下试试。
可以通过dbms_lob来辅助查询:--创建测试表
create
table
tt1
(XXName
varchar2(20),ProductIDs
blob)
--向测试表中插入数据
insert
into
tt1
select
'a',to_blob('a001b002')
from
dual
--查询blob字段中含有'a001'的记录select
XXName
from
tt1
where
mod(dbms_lob.instr(ProductIDs,'a001'),2)=1
--删除测试表
drop
table
tt1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)