数据库

MySQL SQL优化 - 覆盖索引(covering index)

CREATE TABLE `user_group` (  `id` int(11) NOT NULL auto_increment,  `uid` int(11) NOT NULL,  `group_id` int(11) NOT NULL,  PRIMARY KEY  (`id`),  KEY `uid` (`uid`),  KEY `group_id` (`group_id`),) ENGINE=InnoDB AUTO_INCREMENT=750366 DEFAULT CHARSET=utf8 ...

tolywang
MySQL
2016-03-11 10:08

goldengate实施文档

goldengate实施文档一、安装软件目标端beijing:/u01/ogg$ unzipp18322848_1121020_Linux-x86-64.zipArchive:  p18322848_1121020_Linux-x86-64.zip inflating: fbo_ggs_Linux_x64_ora11g_64bit.tar  inflating: Oracle-GoldenGate-11.2.1.0-README.txt ...

fei890910
Oracle
2016-03-10 16:43

将MYSQLDUMP全库备份分为单库文件的方法(自己写的小工具)

有时候我们备份是做的全库的备份,但是在恢复的时候却需要单库的文件,如果需要的库很小,我们把全库备份恢复回去然后导出想要的库的文件势必非常慢和耗时,这个时候如果能够拆分文件为单库就好了,所以做了如下一个工具工具叫做mysplit 可以查看备份出来每个库的大小和分割文件。下载百度云盘:http://pan.baidu.com...

gaopengtttt
MySQL
2016-03-09 19:25

【HINT】Hint的常见错误使用方式(nologging)

提起Oracle数据库的Hint,几乎每一个DBA都知道这一强大工具。在Oracle中,Hint可以用来改变SQL的执行计划、固定SQL的执行计划。Oracle数据库内部的很多特性也依赖于Hint,比如Outline、Profile等。但是在日常工作中,很多开发人员或DBA,对Hint的使用仍然存在一些错误的方式。下面将列举主要的2种。(本文不讨论Hint...

xysoul_云龙
Oracle
2016-03-09 09:54

通过外部表改进一个繁琐的大查询

今天处理了一个比较有意思的案例,说是有意思,因为涉及多个部门,但是哪个部门似乎都不愿意接。最后还是用了一些巧力,化干戈为玉帛。问题的背景是这样的,业务部门需要做一个大查询,他们目前只拿到了部分账号的一个id字段的值,需要匹配得到一个类似手机号的字段值,开发部门提供了对应的sql语句,会关联两张表来匹配得...

jeanron100
Oracle
2016-03-08 22:46

CBO的相关原理 系列一

CBO在oracle7中被引入,基于数据对象的统计信息(包括数据集的行数,唯一值的个数等等)来计算执行计划的执行成本。随着版本的演化,CBO逐渐完善起来,在9i开始使用系统统计信息(system statistics,系统统计信息的出现是为了估算SQL在CPU方面的消耗)。但是CBO仍然存在一些缺陷,通过了解CBO的一些相关原理,其缺陷大家也就很容易理解了,从而也会明白,很多时候CBO所依赖的统计信息都收集的百分之百准确了,还是会选错执行计划的原因。

沃趣科技
Oracle
2016-03-08 14:53

OGG add trandata 到底做了什么

有的时候我们做OGG的时候add trandata会出现异常。这里就剖析一下add trandata到底做了什么GGSCI (yjfora81 as ggs_admin@testdb) 2> add trandata ppzhu1.test32016-03-08 11:47:36  WARNING OGG-00706  Failed to add supplemental log group on table PPZHU1.TEST3 due to ORA-00054: resource busy and ac...

gaopengtttt
Oracle
2016-03-08 13:07

Oracle 12c PDB浅析(二)

之前写了第一篇Oracle 12c PDB浅析 http://blog.itpub.net/23718752/viewspace-1823792/?         在上次的基础上继续来学习学习。    首先关于多租户的架构设计来说,就好比在一座已经几十年的老房子上动地基一般,这个变化着实够大,如此重大的变化Oracle不遗...

jeanron100
Oracle
2016-03-05 23:14

对象迁移表空间引出的三个小问题

我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发人员执行SQL是从其他库复制过来的,连通tablespace USERS名称一块复制了,为了规范,就需要将这些对象转移下表空间,期间碰见了几个常见的小问题,值得记录一下...

bisal
Oracle
2016-03-04 18:20

innodb_log_file_size设置

innodb_log_file_size的大小设置将会影响MySQL数据库的写入性能,若设置的太小,会增加checkpoint写的次数,以下测试在MySQL5.7版本中的如何修改innodb_log_file_size[root@endb local]# mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.9-l...

lucyne
MySQL
2016-03-03 15:10

oracle snapshot standby数据库的scheduler jobs不执行

    在oracle 11g中,data guard的快照备用snapshot standby数据库特性比较适用于快速部署一个临时的与线上环境相同的测试数据库,建置方法可参考:http://blog.itpub.net/28539951/viewspace-1767427/.最近在使用过程中发现快照备用snapshot standby数据库的SCHEDULER JOBS没有执行,并且在DBA_SCHEDULER_...

selectshen
Oracle
2016-03-01 15:23

dataguard备库的数据文件的迁移实战

在前几天也花了一点时间测试了一下关于备库数据文件的迁移,这部分的工作看起来还是比较常规的,当然方法也很多。但是在实际工作中就更不能掉以轻心,所有的操作都要有理有据。都要经过一些严格的测试,如果测试不当,很可能在后期就会出现一些看似奇怪的问题,造成一些不必要的麻烦和影响。所以在开始之前,做了下面的准...

jeanron100
Oracle
2016-02-29 23:15

Ask Hoegh(5)——buffer cache和buffer有什么区别?

简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。

hoegh
Oracle
2016-02-29 14:34

聊聊Oracle 11g中的char类型使用

 在Oracle数据表和程序类型中,字符类型可能是使用最多的一种了。从历史上看,Oracle首先推出了固定长度char类型字段,之后才推出了变长度类型varchar2。目前,主流Oracle应用开发都已经普遍接受了varchar2作为数据表字段类型表示。如果存在超长字符,都考虑使用CLOB这类大对象进行存储。 但是,我...

realkid4
Oracle
2016-02-26 12:08

MySQL OOM问题处理一则

一个游戏业务的mysql数据库,多台服务器上mysql服务被OOM,但OOM的原因是什么呢?其实导致OOM的直接原因并不复杂,就是因为服务器内存不足,内核需要回收内存,回收内存就是kill掉服务器上使用内存最多的程序,而mysql服务是使用内存最多,所以就OOM了。首先我们检查是什么原因导致内存不足,这台服务器物理内存为64G# ...

lucyne
MySQL
2016-02-26 11:49