Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 的 char number varchar2 效率测试

Oracle 的 char number varchar2 效率测试

自己在建表的时候,用到了编号的这个字段,主要问题是要用java连接数据库,所以要有pojo类,就像 编号 这种字段,int 不够,long 转起来麻烦,还容易出错。突然想看看char可不可以,所以就稀里糊涂的想看看,这几种数据类型的查找效率究竟如何。--首先总要先建立一张表吧(如果有重复的话,先删掉...)drop table yard_test;create table yard_test ( yrd_id char(32), yrd_num numbe...
Oracle的数据表压缩

Oracle的数据表压缩

Oracle的数据表压缩压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。行里如果有某列的值等于符号表里存储的值,则不存储实际的值,只存储该值在符号表里的地址。表压缩技术适合的对象:Block里含有重复列值的数据表;读取较多,更改较少的表。数据表压缩的优点:对于Block里含有重复列值的数据表,可以极大的节省存储空间,并减少IO和占用的内存。数据表压缩的缺点:CPU需要进行压缩和解压操作,...
Oracle扩展的统计信息

Oracle扩展的统计信息

我们在收集列的统计信息与直方图时,往往都是对某一列的收集。当谓词使用多个相关列时,会导致约束条件的冗余。这几个相关的列也被称作关联列。出现这种情况时,查询优化器也会做出不准确的判断。所以我们必须对这些相关列收集统计信息或直方图来描述这种依赖关系。幸运的是,从Oracle11g开始,数据库可以收集基于表达式或者一组列上的对象统计信息和直方图,从而解决这种问题。这种新的统计叫做扩展的统计信息(extension statistics)。这种技术实际上是基于表达...
Oracle收集直方图信息

Oracle收集直方图信息

直方图在列数据分布不均匀时非常有用,查询优化器需要直方图信息才能做出正确的估算。有频度直方图与等高直方图两种。本篇依然使用上一篇的测试表,文章链接Oracle中收集表与列统计信息 http://www.linuxidc.com/Linux/2013-12/93503.htm一、频度直方图频度直方图使用的不是频度,而是使用累积频度。下面的endpoint_number是取值的累计次数。SELECT ENDPOINT_VALUE, ENDPOINT_NUM...
Oracle的EXP与IMP常用整理

Oracle的EXP与IMP常用整理

关于Oracle数据的导出与导入,是在工作中经常用到,尤其是数据库备份。exp与imp的用法收集网络,还是那句话,“出来混的,总是要还的” 。一.定义oracle 的exp/imp命令用于实现对数据库的导出/导入操作;exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.语法格式格式:导出> exp userid/password@i...
Oracle用户创建过程

Oracle用户创建过程

对于Oracle用户创建过程,估计大家在熟悉不过了,无论是自己练习玩,还是工作用,都免不了做这步,有的人已经熟练的记住了,有的人还是喜欢复制粘贴,把创建用户的脚本存在记事本里,直接拿来用。但是这种脚本太简单,所以最容易被弄丢了。关键时刻找不到,又没记住。烦了吧!所以最好记住,忘了就看看这里!第一步:创建表空间create tablespace ICB datafile "D:oracleproduct10.2.0oradataicbicb.dbf" siz...
Oracle表空间的各种统计

Oracle表空间的各种统计

每当服务器管理员通知,某某文件占用太大硬盘空间时,估计就是Oracle数据库的表空间又变大了,没办法,对于表空间目前已经占了多少,需要做到心中有数。所以总结几条常用的表空间统计方法,但是不是很全,在日后的工作中,会继续整理更新。1、每个表空间大小统计:Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name2、所有表空间总和统计:select...
Oracle ORA-01652 错误解决

Oracle ORA-01652 错误解决

现象:ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段 一般情况下,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。下面我总结一下,给出几种处理方法。 方法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,...
<< 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 >>