Welcome 微信登录

首页 / 数据库 / MySQL

Oracle中的IMU详解

Oracle中的IMU详解

1、概述Oracle 10g InMemory Undo新特性: 通过以前的介绍,可知道Undo的管理方式和常规的数据管理方式是相同的,当进行数据修改时,会在Buffer中创建前镜像,同时会记录相应的Redo,然后这些Undo数据同样会写出到UNDO SEGMENT上,当进行一致性读或回滚时,可能会产生大量的consistentgets和physical reads。注意到这里,Undo会产生Redo信息,又会写UNDO SEGMENT,进而又可能产生大量...
Oracle等待事件详细分析

Oracle等待事件详细分析

从今天起,木木同学要认真整理一下Oracle中常见的等待事件,通过这部分的学习,希望自己能对oracle内部的结构能有一个更清晰的认识,有兴趣的童鞋一起来哇。1、latch:cache buffers chains从oracle 9i开始,以只读为目的的查询chains时,可以将cache buffers chains锁存器以shared模式共享,因此有助于减少争用。(我们需要注意,若能共享cache buffer chains 锁存器,理论上理论上不应该...
段上的等待事件 —— enq: HW - contention

段上的等待事件 —— enq: HW - contention

为防止多个进程同时修改HWM而提供的锁称为HW锁。想要移动HWM的进程必须获得HW锁。若在获取HW锁过程中发生争用,则等待enq: HW - contention事件。HW锁争用大部分是大量执行insert所引发的。众所周知,Oracle高水位线标志着该线以下的block均被Oracle格式过,通俗一点讲就是该高水位线以下的block都被Oracle使用过。 通常在执行insert操作时,当高水位线以下block不够用时,Oracle将会推进高水位线。更进...
Oracle 集操作和exists、in的运用场景

Oracle 集操作和exists、in的运用场景

1 集操作定义:把多个sql的结果集,通过逻辑上的整合运算,拼在一起显示。集操作缺省下都是按第一个查询的第一列升序排序,当然除了union all:minus:取差集,可用于对两个结果集进行测试union:取并集,除重union all:取并集,不剔重intersect:取交集注释:① union all不排序、不剔重,在效率上比union高。在业务允许下,用union all,则不用union② 两表作集操作时,字段类型、个数要相同,列的名字可以不必相同...
Oracle rollup和cube分析

Oracle rollup和cube分析

rollup是对group by的扩展,会进行小计和合计,而cube包含rollup,是粒度更精细的小计和合计。当只有一个字段时,rollup和cube是一样的。可用grouping对rollup和cube进行测试:0看;1不看[看表示列有显示,不看表示没有显示]① rollup㈠ 什么都不看㈡ 从左往右 ┌ 先看第1个│ 再看前2个└ 后看前3个② cube:0、1全排列rolluprollup后面指定的列以逗号分隔,rollup的计算结果和其后面指定的...
phpMyAdmin老出现登陆超时解决方法

phpMyAdmin老出现登陆超时解决方法

问题现象:现象一:phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”;现象二:phpmyadmin里会出现“您的PHP配置参数session.gc_maxlifetime(外链,英文)短于您在phpMyAdmin中设置的Cookies有效期,因此您的登录会话有效期将会比您在phpMyAdmin中设置的时间要更短。”的错误提示。解决方法:第一步:修改php.ini,找到session.gc_maxlifetime = 144...
MySQL 5.6 Innodb数据页 16K vs 8K性能对比测试

MySQL 5.6 Innodb数据页 16K vs 8K性能对比测试

从MySQL5.6开始,一个新参数innodb_page_size可以设置Innodb数据页为8K,4K,默认为16K。这个参数在一开始初始化时就要加入my.cnf里,如果已经创建了表,再修改,启动MySQL会报错。参考手册:650) this.width=650;" border=0>下面我针对16K和8K做了一个压力测试。硬件:R710,72G内存,6块300G、15000转做的RAID10,XFS分区。my.cnf参数:innodb_buffer_p...
Oracle 11gR2 RAC中修改数据库的SPFILE文件位置

Oracle 11gR2 RAC中修改数据库的SPFILE文件位置

在Oracle 11GR2 RAC中修改DATABASE spfile文件的位置不是原来的$ORACLE_HOME/dbs/init<ORACLE_SID>.ora文件了,如果我们手动修改了这个文件,当使用sqlplus手动启动数据库的时候仍会生效,但是如果我们使用srvctl或者是crsctl工具来启动数据时,就不会生效了。因为spfile文件的路径已经与集群结束在一起了。当$ORACLE_HOME/dbs/init<ORACLE_SI...
<< 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 >>