找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

数据库INNODB优化方案200805

2009-12-20 13:32| 发布者: admin| 查看: 36| 评论: 0|原作者: 夙玉

数据库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
参考:
http://man.chinaunix.net/database/mysql/inonodb_zh/2.htm
http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#innodb-overview
7。重启mysql
service mysqld restart
8。新建库
create database db;
9.导入数据
mysql -uroot -p'xxx' db < /tmp/db-2.sql
10.启动服务器前后台服务,压力测试比较。







最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 09:34 , Processed in 0.123624 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部