Welcome 微信登录

首页 / 数据库 / MySQL

Oracle主键与复合主键的性能分析

Oracle主键与复合主键的性能分析

总结:1、主键和复合主键,查询性能相同(索引高度相同,恰当的运用索引)。2、主键和复合主键,(update,insert)性能不同(因为复合主键会用更多的块来创建索引,所以update,insert性能低)实验思路:1、 建立实验表,及主键,联合2个主键,联合3个主键2、 查看索引的结构3、查看条件相同的,执行计划(来确定主键和复合主键的效率)一、 建立实验表;test1为单主键为1个column,test2为联合主键2个columns,test3为联合主...
使用YUM安装MySQL 5.5(适用于CentOS6.2/5.8及Fedora 17/16平台)

使用YUM安装MySQL 5.5(适用于CentOS6.2/5.8及Fedora 17/16平台)

目前CentOS/Red Hat (RHEL) 6.2官方自带的mysql版本为5.1,mysql5.5已经出来了。相比mysql5.1,mysql5.5不仅在多个方面进行了改进:性能上有了很大提升 默认存储引擎更改为InnoDB CPU多核处理性能提升 复制功能加强,新增半同步复制 增强表分区功能 等等本文将指导你如何在CentOS/Red Hat (RHEL) 6.2及Fedora 17/16下安装最新版本的社区版本mysql。如果您要升级mysql,...
Oracle体系结构三部曲之进程结构

Oracle体系结构三部曲之进程结构

与Oracle相关的进程可分:用户进程和oracle进程。oracle进程可分:服务器进程和后台进程。服务器进程可分:专用服务器进程和共享服务器进程。后台进程可分:DBWn,LGWR,CKPT等。 和用户进程有关的概念是:连接和会话 连接和会话是两个不同的概念。一条连接上可以建立0个,1个或多个会话,而且各个会话单独且独立的。一条连接即一个进程。 比如: SQL> set autotrace on SQL> select sid from v...
存储结构之重做日志文件

存储结构之重做日志文件

重做日志文件,可分在线重做日志文件和归档重做日志文件。它是个数据库的事务日志。目的在于失败时恢复已提交的事务。你在Oracle中完成的每个操作几乎都会生成一定的redo信息,并写入在线重做日志文件。 当主机掉电时,你可借助在线重做日志文件,将系统恢复到掉电前的时刻;当磁盘损坏时,你可借助归档重做日志文件恢复到适当的时点;当你误删了某些重要的信息并且提交时,你同样可借助他们去帮你恢复到误删前的那个时刻。 “在重用重做日志之前,失败时应该不需要的重做日志文件...
Oracle存储结构之控制文件

Oracle存储结构之控制文件

其实,蛮蛋疼的,体系结构要想深入的理解,还需要配合后续的备份与恢复的实验和原理。但不管啦,先稍微了解一下。 控制文件是个相当小的二进制文件,最多能增长到64m左右。 参数文件告诉实例控制文件的位置。而控制文件告诉实例:数据库名,数据文件的名称及其位置,在线重做日志文件的名称及其位置,以及系统和各个数据文件的SCN信息。 我们的Oracle内部的几个人,都比较喜欢往ctl上面写东东,比如: server process会把数据库结构的变化更新到cont...
Oracle存储结构之数据文件和表空间

Oracle存储结构之数据文件和表空间

Oracle存储结构,可分物理结构和逻辑结构。后者是为方便管理前者而生。oracle把数据逻辑地存放在表空间里,物理地存放在数据文件里。 有两个视图,我们可能会常用到: dba_data_files:描述数据文件的信息 dba_tablespaces:描述表空间的信息 这里先谈三个问题。 表空间的类型? 1)永久性表空间,如:system,sysaux,user等 sysaux用于存放非核心功能的数据,如OEM 查看存放了哪些非核心功能的数据: sele...
Oracle数据库对象失效

Oracle数据库对象失效

项目中开发使用了VPD,数据库用户B的对象的创建依赖于数据用户A,由于用户A的对象进行DDL、迁移或dump等操作,造成了用户B的对象INVALID。应用系统的数据源使用了用户B,因此造成应用系统出错。此时可进行如下处理:1,找到失效的对象selectobject_type,object_id,object_namefromuser_objectswherestatus="INVALID"orderbyobject_type2,进行判断后,可以重新编译这些...
Oracle 物理结构之redo log

Oracle 物理结构之redo log

一、重做日志文件的作用:1、 记录所有数据的改变2、 提供恢复机制3、 组方式管理(最少两组,默认为3组,每组一个重做日志文件, Oracle官方建议,所有的每组重做日志文件大小最好相同;当然如果是为重做日志文件组添加成员的时候不能指定大小,因为每个重做日志文件相互冗余,所以必须一致)二、重做日志文件状态通过lgwr写到日志文件里面日志组1写满了,就会切换到日志组2,然后到3;3再到1,循环使用。反正日志组是不停的工作。重做日志文件一般具有4种状态(也可以...
Oracle体系结构详解

Oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。 如图:一、基本组成:Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID 。利用DB...
Oracle scn之基本概念

Oracle scn之基本概念

一、scn的作用 Scn的作用主要是保证数据库的一致性。它是Oracle的内部时钟机制。Scn是实施对oracle恢复非常重要的机制。 Scn在数据库中无处不在,一般在控制文件,数据文件头,日志文件,数据文件等都记录scn值。 system scn从视图v$database中获得,对应checkpoint_change#字段; datafile scn、last scn(stop scn)分别对应视图v$datafile中的checkpoint_chang...
Oracle scn详解

Oracle scn详解

前面写过一个scn的基础性的文章,但是不能反映scn的变化和存在情况,这里要说的是scn很多情况都可能改变,而不是提交或者是回滚的时候,当然scn存在在多个地方。如:日志文件,数据文件,控制文件等。http://www.linuxidc.com/Linux/2012-07/65113.htm系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终...
Oracle DDL,DML,DCL,TCL 总结

Oracle DDL,DML,DCL,TCL 总结

把Oracle学习来可以独挡一面的实施,维护,当然优化是一个很漫长的岁月炼就的经验之谈,需要多积累经验。下面是一些网上找的资料,自己总结到一起。一般sql语言增删改查和alter,比较常用,oracle里面commit和revoke比较常用,这些对于我来说很迷糊,希望自己踏实下去。DDLData Definition Language (DDL) statements are used to define the database structure or...
Oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法

Oracle通过DBLink访问远程数据库的LOB字段报ORA-22992的解决方法

最近在做一个照片采集的功能,照片采集是在外网库,而外网在把照片采集后,内网会读取外网库中的照片(照片字段是BLOB类型),如果内网直接通过select语句查询外网库的照片,则会报ORA-22992: cannot use LOB locators selected from remote tables的错误,网上查了一下解决方法,记录下来以便以后查看。 方法一:内网建一个包含大字段(BLOB)的表,然后通过inser into … select … fro...
<< 541 542 543 544 545 546 547 548 549 550 >>