Oracle 11g对大表中添加DEFAULT值的NOT NULL字段速度有大幅度的提升
摘要:在一张2000万的表上增加了一个字段并字段一个默认值,执行这条语句(alter table tablename add new_col default ‘col’)一个小时没有执行完,问我有没有其他解决方法 我查了一下资料发现 Oracle11g中,在添加一个包含DEFAULT值的NOT NULL字
阅读全文
posted @
2016-01-31 13:18
馒头斋
阅读(2885)
推荐(0) 编辑
查看事务锁:innodb_trx+innodb_locks+innodb_lock_waits
摘要:当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束,DBA光从数据库无法着手找出源头...
阅读全文
posted @
2016-01-21 12:15
馒头斋
阅读(1283)
推荐(0) 编辑
replicate-do-db参数引起的MySQL复制错误及处理办法
摘要:replicate-do-db配置在MySQL从库的my.cnf文件中,可以指定只复制哪个库的数据。但是这个参数有个问题就是主库如果在其他的schema环境下操作,其binlog不会被从库应用,从而出现异常。可以简单的测试一下 --replicate-do-db参数引起的MySQL复制错误,步骤如下...
阅读全文
posted @
2016-01-21 10:46
馒头斋
阅读(2454)
推荐(1) 编辑
mysql同步 小问题
摘要:由于历史遗留问题,我们的MySQL主从库的表结构不一致,主库的某个表tableA比从库表tableA少了一个字段。当尝试在主库上更改表结构时,这行alter语句会随着binlog同步到从库,如果从库执行这行语句时出错,主从同步线程就会自动停止,那样只能人为手动处理错误,然后再启动slave上的主从同...
阅读全文
posted @
2016-01-21 10:45
馒头斋
阅读(216)
推荐(0) 编辑
通过 XtraBackup 实现不停机不锁表搭建主从同步
摘要:简介Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写)。备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主...
阅读全文
posted @
2016-01-20 10:59
馒头斋
阅读(853)
推荐(0) 编辑
grep -A -B选项详解和mysqlbinlog
摘要:grep的-A-B-选项详解(转)[@more@]grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -...
阅读全文
posted @
2016-01-19 11:19
馒头斋
阅读(1395)
推荐(0) 编辑
MySQL存储过程中的3种循环
摘要:在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL...
阅读全文
posted @
2016-01-18 13:29
馒头斋
阅读(471)
推荐(0) 编辑
mysql利用存储过程批量插入数据
摘要:最近需要测试一下mysql单表数据达到1000W条以上时增删改查的性能。由于没有现成的数据,因此自己构造,本文只是实例,以及简单的介绍。首先当然是建表:[sql]view plaincopyCREATETABLE`fortest`(`ID`INT(30)UNSIGNEDNOTNULLAUTO_INC...
阅读全文
posted @
2016-01-18 12:01
馒头斋
阅读(326)
推荐(0) 编辑
Oracle buffer cache与相关的latch等待事件
摘要:buffer cache与相关的latch等待事件 1.buffer cache 2.latch:cache buffers lru chain 3.latch:cache buffers chains 1.buffer cache 我的理解: buffer cache理解成4块结构: 三个列表+1...
阅读全文
posted @
2016-01-14 09:40
馒头斋
阅读(565)
推荐(0) 编辑
查看造成等待事件的具体SQL语句
摘要:先查看存在的等待事件:col event for a40col WAIT_CLASS format a20select sid,WAIT_CLASS,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAIT from v$session_waitwhere event not...
阅读全文
posted @
2016-01-14 09:39
馒头斋
阅读(1301)
推荐(0) 编辑
ORACLE学习笔记 索引和约束
摘要:/*** 约束 ***/* 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束* 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称定义primary key约束...
阅读全文
posted @
2016-01-13 14:17
馒头斋
阅读(433)
推荐(0) 编辑
键、索引、约束及其区别
摘要:键、索引、约束及其区别今天下午刚好没事,把一些基础性的概念理顺一下,存档,省的麻烦,嘿嘿一.索引1. 什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构。在关系型数据库中,索引是一种与表有关的数据库结构,是事实存在的。它可以使对于表的select等等操作更加快速,相当于一本书的目录。对于...
阅读全文
posted @
2016-01-13 14:16
馒头斋
阅读(302)
推荐(0) 编辑
mysql 数据库自增id 的总结
摘要:有一个表StuInfo,里面只有两列 StuID,StuName其中StuID是int型,主键,自增列。现在我要插入数据,让他自动的向上增长,insert into StuInfo(StuID,StuName) values(????) 如何写?INSERT INTO StuInfo(StuID,S...
阅读全文
posted @
2016-01-12 10:29
馒头斋
阅读(4894)
推荐(0) 编辑
mysql 优化analyze table
摘要:Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。...
阅读全文
posted @
2016-01-11 14:22
馒头斋
阅读(483)
推荐(0) 编辑
ORACLE执行计划 explain说明
摘要:ORACLE SQL优化工具系列之--EXPLAIN PLAN对于oracle数据库来说,sql语句的优化可能是对性能提升最为明显的,当然对于DBA来说,也是挑战性比较大的。为了优化一个复杂的SQL语句,比如语句执行时间过长,我们根据语句的写法,利用我们的经验做出一些改动,当然是可以的,但更好的方法...
阅读全文
posted @
2016-01-07 13:37
馒头斋
阅读(12390)
推荐(0) 编辑
ORACLE 临时表空间清理
摘要:Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。临时表空间的主要作用:索引create或rebuildOrder by 或 group byDistinct 操作Union 或 intersect 或 minusSort-merge ...
阅读全文
posted @
2016-01-07 12:51
馒头斋
阅读(14518)
推荐(0) 编辑
10g中HASH GROUP BY引起的临时表空间不足
摘要:原本在9i上可以顺利完成的CTAS脚本,迁移到10g后运行总是报“ORA-1652: unable to extend temp segment by 128 in tablespace TS_HQY1_TEMP “无法扩展临时表空间的错误。应用人员表示该脚本涉及的数据量在迁移前后变化不大,而且令人...
阅读全文
posted @
2016-01-07 12:38
馒头斋
阅读(667)
推荐(0) 编辑
impdp之remap_schema参数
摘要:众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户。同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现。简单演示一下,供参考。任务:将sec用户中的数据迁移到secooler用户。1.分别确认s...
阅读全文
posted @
2016-01-06 15:51
馒头斋
阅读(41436)
推荐(2) 编辑
Error accessing PRODUCT_USER_PROFILE
摘要:1.问题现象再现1)创建用户secSQL> create user sec identified by sec;User created.2)授权SQL> grant connect,resource to sec;Grant succeeded.3)错误在此发生SQL> conn sec/secE...
阅读全文
posted @
2016-01-06 15:50
馒头斋
阅读(446)
推荐(0) 编辑
ORACLE impdp 导入数据
摘要:1 table_exists_action参数说明使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) skip:默认操作2) replace:先drop表,然后创建表,最后插入数据3) append:在原来数据...
阅读全文
posted @
2016-01-06 15:16
馒头斋
阅读(4148)
推荐(0) 编辑
exp/imp使用
摘要:[sql]view plaincopy1、EXP:1、完全:EXPSYSTEM/MANAGERBUFFER=64000FILE=C:\FULL.DMPFULL=Y如果要执行完全导出,必须具有特殊的权限2、用户模式:EXPSONIC/SONICBUFFER=64000FILE=C:\SONIC.DMP...
阅读全文
posted @
2016-01-06 11:25
馒头斋
阅读(487)
推荐(0) 编辑