- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大对象性能优化
db.test01表 num1 VARCHAR (20), num2 VARCHAR (20), num3 VARCHAR (20), num4 VARCHAR (20), num5 VARCHAR (20). 表数据结构: db.test02 num1 VARCHAR (4) , num2 VARCHAR (1) , num3 VARCHAR (1) , num4 VARCHAR (2) , num5 VARCHAR (2)., 表数据结构: db.test04 num1 VARCHAR (200) , num2 VARCHAR (200) , num3 VARCHAR (200) , num4 VARCHAR (200) , num5 VARCHAR (200) . 表数据结构: db.test05 num1 VARCHAR(2000) , num2 VARCHAR(2000) , num3 VARCHAR(2000) , num4 VARCHAR(2000) , num5 VARCHAR(2000) , * 附录1.char,varchar,varchar2区别 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。 4. char中会自动补齐空格,因为你insert到一个char字段自动补充了空格的,但是select 后空格没有删除。 何时该用CHAR,何时该用varchar2? ?CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 ?? ?VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。 * * 大对象优化 闫志强 大对象优化 前言 大对象的产生和网络环境、主机环境以及ORACLE数据库的配置设置等是息息相关的。 不同的环境下大对象的产生原因和优化方法可能不同。 什么是大对象? 用户在查询操作数据库过程中,查询出来的数据量达到一定范围后会影响服务器性能,或者达到一定范围后可能会影响服务器性能。这样的数据量我们可以认为是大对象。 大对象的产生原因分析 1oracle数据库查询结果集分析 数据表结构 db.test01表 num1 VARCHAR (20), num2 VARCHAR (20), num3 VARCHAR (20), num4 VARCHAR (20), num5 VARCHAR (20). 其他表结构详见备注。 大对象的产生原因分析 分析方法 根据不同的数据库记录数来记录查询时所产生的数据量,比较他们不同量之间的关系。 大对象的产生原因分析 分析方法一 字段长度不变,记录集条数线性增长 大对象的产生原因分析 分析结果 大对象的产生原因分析 大对象的产生原因分析 分析方法二 记录集条数不变,字段总长度线性增长 大对象的产生原因分析 分析结果 大对象的产生原因分析 大对象的产生原因分析 数据处理与分析 数据记录量与数据量关系图 大对象的产生原因分析 分析 随着数据库记录数的线性增长,产生的数据量基本成线性增长。数据量的大小基本等于数据库记录数X数据路总栏位长度。 大对象的产生原因分析 分析 总字段长度与数据量关系图 大对象的产生原因分析 分析 随着数据库总字段长度的线性增长,产生的数据量基本成线性增长。数据量的大小基本等于数据库记录数X数据路总栏位长度 大对象的产生原因分析 两次数据量比较 大对象的产生原因分析 大
文档评论(0)