Archive

Archive for March, 2011

测试工具–super-mack

March 28th, 2011 No comments

上一篇介绍了sysbench,接着介绍super-smack:

1.首先下载super-smack源码包,这里下载最新版本的super-smack.
2 解压/安装:
A.解压:—>tar zxvf super-smack-1.3.tar.gz
mkdir /home/mysql/[……]

Read more

Categories: database Tags:

测试工具-sysbench

March 28th, 2011 No comments
最近在学习mysql的一些测试工具,sysbench当仁不让的要学习一下,网上有很多相关的文章,但还是自己安装了一下,在安装的过程中遇到了一些问题,下面为安装测试的整个过程:
1.下载sysbench:http://sourceforge.net/projects/sysbench/
2.解压安[……]

Read more

Categories: database Tags:

认识mysql前缀索引

March 25th, 2011 No comments
今天在测试环境中加一个索引时候发现一警告
root@test 07:57:52>alter table  article drop index ind_article_url;
Query OK, 144384 rows affected (16.29 sec)
Records:[……]

Read more

Categories: database, mysql, sql优化 Tags:

在谈table_cache

March 15th, 2011 No comments

在上篇open/close table on mysql中谈到了mysql中打开表的方式:如MyISAM表,每一个客户端线程打开任何一个MyISAM表的数据文件都需要打开一个文件描述符,但如果是索引文件,则可以多个线程共享同一个索引文件的描述符。对于InnoDB的存储引擎,弱化了对文件描述符的需求,[……]

Read more

Categories: database Tags:

Drop table 出现的问题

March 10th, 2011 No comments

由于应用下线,需要把数据库中相关应用的表删除,库中有一千多张表,事先已经将所有的表rename到test库中,drop table的脚步也已经准备好,所以接下来的工作本以为是很轻松的事情,但是在执行脚本的过程中,发现删除表的速度感觉有点慢,查看主机的负载也在挺高的,报警消息中thread runni[……]

Read more

Categories: database Tags:

while creating a secondary index with plugin, queries are blocked until it ends

March 10th, 2011 No comments

董开同学说在测试innodb plugin创建非主键索引的时候,会阻塞查询,有点怀疑,但还是想测试一下

在Pulgin的官方文档中这样描述到:

While a secondary index is being created or dropped, the table is[……]

Read more

Categories: mysql Tags:

巧用information_schema

March 8th, 2011 No comments

在DBA的日常工作中可能会遇到这样的操作:一些应用下线时,将生产库中的表批量移到test库中;对数据库的的表进行批量optimize,analyze;批量删除某个用户的到数据库的connections等。这时候如果你的库中有成千上百的表,也行就有点麻烦了,时候需要借助于mysql的informati[……]

Read more

Categories: mysql Tags:

Mysql中对primary key一点选择改变

March 3rd, 2011 No comments

在5.1.46中优化器在对primary key的选择上做了一点改动:

Performance: While looking for the shortest index for a covering index scan, the optimizer did not consider the[……]

Read more

Categories: database, sql优化 Tags:

open/close table on mysql

March 3rd, 2011 No comments

我们知道mysql是一个支持多线程的数据库,尤其在innodb存储引擎出现后,对mysql的事务,并发,锁支持得到了极大提高。在高并发的访问的应用场景中,应用端大量并发的进程发问数据库,而数据库中的数据表在磁盘上以数据文件存放,在unix,linux的系统调用中,是依赖于文件描述符的。不同的os对文[……]

Read more

Categories: database Tags: