Welcome 微信登录

首页 / 操作系统 / Linux / Linux MySQL Xfs 与ext3 速度测试

环境 RedHat 5.6  mysql 5.1.54
64G 内存 E7 系列cpu 4颗使用xfs 的文件格式存储过程delimiter //
create procedure insert_mang_rows (in loops int) begin declare v1 int ; set v1=loops; while v1 >0 do
insert into test.test values(‘qwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww’,"wqqqqqqqqqqqqew’ ,’weeeeeeeeeeeeeeeee’,"weeeeeeeeeeeeeeeee’);
set v1 = v1 – 1;
end while;
end;// myisam 存储引擎 使用存储过程插入100w 行记录mysql> call insert_mang_rows(1000000);
Query OK, 1 row affected (20.10 sec) 使用innodb存储引擎插入100w行、
innodb_flush_log_at_trx_commit 为默认值1
执行存储过程 ,出去吃饭回来之后还没有执行完毕,郁闷。修改下面2个值后重启mysql服务,执行存储过程
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=0 mysql> call insert_mang_rows(1000000)//
Query OK, 1 row affected (38.51 sec)
 修改下面2个值后重启mysql服务,执行存储过程
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=2 mysql> call insert_mang_rows(1000000)//
Query OK, 1 row affected (1 min 15.94 sec)
 以上都是自动提交即,autocommit=1。关闭自动提交set autocommit=0;
innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=2修改存储过程 drop procedure if exists insert_mang_rows
delimiter //
create procedure insert_mang_rows (in loops int) begin declare v1 int ; set v1=loops; while v1 >0 do
insert into test.test values(‘qwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww’,"wqqqqqqqqqqqqew’,’weeeeeeeeeeeeeeeee’,"weeeeeeeeeeeeeeeee’);
set v1 = v1 – 1;
end while;
commit ;
end;//mysql> call insert_mang_rows(1000000)//
Query OK, 0 rows affected (27.50 sec)
 以上是使用xfs 的系统格式,下面测试是使用ext3系统格式测试ext3 格式  innodb 的引擎 和上面的配置是一样测试myisam 存储引擎测试myisam 的 ext3mysql> call insert_mang_rows(1000000)//
Query OK, 1 row affected (27.12 sec) 还是比 innodb 的快,但是比xfs 的文件格式要慢innodb_flush_log_at_trx_commit =2
innodb_flush_method=O_DIRECT
mysql> set autocommit=1// mysql> call insert_mang_rows(1000000)//
Query OK, 1 row affected (1 min 19.51 sec)
 设置不自动提交mysql> set autocommit=1// mysql> show variables like ‘auto%’;+————————–+——-+
| Variable_name            | Value |
+————————–+——-+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
| autocommit               | OFF   |
| automatic_sp_privileges  | ON    |
+————————–+——-+
4 rows in set (0.00 sec)mysql> call insert_mang_rows(1000000);
Query OK, 0 rows affected (38.81 sec)
 经过上面测试可以看到 xfs 的文件格式比 ext3格式要快。关于innodb_flush_method=O_DIRECT
innodb_flush_log_at_trx_commit=2  参数设置请参考 http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.htmlRedHat 5.x CentOS 5 与BCM 5709网卡驱动版本不工作Linux iostat监测IO状态相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数