plsql – Oracle PL / SQL:PL / SQL中CLOB数据类型的性能
假如我在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数据范例 – 但它们没有. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |