Archive

Archive for April, 2011

还是时间惹的祸

April 25th, 2011 No comments

还是时间惹的祸,今天看到玄爷的db周报中一条sql的逻辑读很高,执行量每小时也有几千次,瞟了一眼sql,发现了异常情况,那就是t.gmt_create >= :2   and t.gmt_create <= :3,此时我想这条sql应该有救了。

先说一下知识点吧,java.sql定[……]

Read more

Categories: database Tags:

换一种方式来解决问题

April 25th, 2011 No comments

周五收到开发同学通知,由于程序bug导致误更新了用户的数据,需要将21号的数据拿出来分析,然后重新插入进去。当时就咨询了苏普同学,问问他们该怎么恢复,由于我们数据采用的是xtrabackup方式来备份数据,在恢复数据的时候需要将备份数据拷贝到另外一台机器上,在把数据还原出来。但是不幸的是我们的备份有[……]

Read more

Categories: database Tags:

解析super-smack的smack文件

April 21st, 2011 No comments

Super-smack是一款强大的数据库压测工具,现在支持mysql和PostgreSQL两种数据库,你可以通过简单的配置文件(.smack)来生成一系列测试环境:测试数据,测试表;在测试的过程中,你可以控制客户端的并发数量以及执行频率,根据业务场景配置不同sql,以及他们的执行比率来满足我们需要的[……]

Read more

Categories: database Tags:

mysql子查询的弱点

April 14th, 2011 No comments
mysql的子查询的优化不是很友好,一直有受业界批评比较多.
关于mysql的查询有两个知识点:
第一个为mysql在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配,关联子查询,union,甚至单表的的查询都处理为联接,接着mysql执行联接,把每个联接在处理为一个嵌套[……]

Read more

Categories: database, sql优化 Tags:

采集数据库中未绑定变量的sql

April 6th, 2011 No comments

今天同事收到hard parse的报警,在监控系统中看到hard parse的值比平时高出了数十倍,通常情况下是由于应用程序中的sql未绑定变量导致,在江枫的工具中还没有采集未绑定变量的sql,于是在网上看到一个脚本,该脚本将V$sqlarea中的sql通过一个函数对查询条件中的出现的‘’的地方用‘[……]

Read more

Categories: database Tags:

避免innodb plugin创建非聚簇索引时阻塞查询的一种方法

April 4th, 2011 No comments

Innodb plugin在增删二级索引的时候不再拷贝数据,在删除一个secondary indexes时,先更改一下InnoDB内部数据字典和MySQL的数据字典,然后把释放的空间归还给InnoDB以供重复使用。如果是增加一个secondary indexes,还是有点复杂的,Plugin先将数据[……]

Read more

Categories: database Tags: