加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

plsql – Oracle PL / SQL:PL / SQL中CLOB数据类型的性能

发布时间:2020-12-31 23:14:16 所属栏目:站长百科 来源:网络整理
导读:假如我在PL / SQL存储进程中行使很多CLOB变量来存储很多长字符串,那么是否有任何机能题目? CLOB的长度是否也可变?对付CLOB,是否存在任何已知的限定/弱点,而不是行使varchar2和long? 办理要领 CLOB的长度是可变的,是的.上限按照您所行使的Oracle版本和数据

假如我在PL / SQL存储进程中行使很多CLOB变量来存储很多长字符串,那么是否有任何机能题目? CLOB的长度是否也可变?对付CLOB,是否存在任何已知的限定/弱点,而不是行使varchar2和long?

办理要领

CLOB的长度是可变的,是的.上限按照您所行使的Oracle版本和数据库块巨细而有所差异.对付11G,限定是“4G * DB_BLOCK_SIZE参数值”(从 11G PL/SQL Language Reference开始).在PL / SQL中,VARCHAR2值限定为32767字节.

我没有关于PL / SQL中CLOB与VARCHAR2的相对机能的任何确切信息,而且简短的Google也没有返回任何有效的信息.可是我凶猛猜疑VARCHAR2凡是比CLOB示意更好(对付可以存储在个中的数据),由于它更简朴.通过行使VARCHAR2编写沟通的简朴措施一次,行使CLOB编写一次,并运行每1000次并较量总耗用时刻,您可以轻松地配置测试来证明这是对照旧错. Tom Kyte的Runstats适用措施在这里是一个很好的辅佐,并表现了两种要领在Oracle资源方面的其他差别.

我的提议是:假如您的数据高出32K,那么您必需行使CLOB;假如没有那么不要行使CLOB,行使VARCHAR2.

留意:假如CLOB对付全部巨细的字符数据都优于VARCHAR2,那么Oracle也许会像deprecate VARCHAR2那样行使LONG数据范例 – 但它们没有.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读