数据库INNODB优化方案
--------------------------
原因:innodb默认参数比较小,性能不佳。
优化过程如下:
1。停止服务器的前后台服务。
2。mysqldump -uroot -p'xxx' db > /tmp/db.sql
3.确保所有的表都为Innodb结构
检查:#ll /var/lib/mysql/db/*.MYD,显示的即全为mysqlisam格式,要修改成innodb
修改:登录数据库后,
alter table table1 type = InnoDB;
alter table table2 type = InnoDB;
alter table table3 type = InnoDB;
::
3.mysqldump -uroot -p'xxx' db > /tmp/db-2.sql
4.删除原来数据库
drop database db;
show databases;
确保已删除
5.mkdir /var/lib/mysql/innodb
建立目录,并且确保数据库有访问权限
6.配置mysql的Innodb启动选项
在my.cnf里的[mysqld]里添加如下参数(本机为2G物理内存):
innodb_file_per_table
innodb_data_file_path = ibdata2:1000M;ibdata3:1000M:autoextend
set-variable = innodb_buffer_pool_size=1024M
set-variable = innodb_additional_mem_pool_size=200M
innodb_log_group_home_dir = /var/lib/mysql/innodb
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=150M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
7。重启mysql
service mysqld restart
8。新建库
create database db;
9.导入数据
mysql -uroot -p'xxx' db < /tmp/db-2.sql
10.启动服务器前后台服务,压力测试比较。
阅读(529) | 评论(0) | 转发(0) |