Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1100023
  • 博文数量: 414
  • 博客积分: 10030
  • 博客等级: 上将
  • 技术积分: 4440
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-05 21:42
文章分类

全部博文(414)

文章存档

2011年(1)

2009年(1)

2008年(412)

我的朋友

分类: LINUX

2008-10-09 21:55:11

数据库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.启动服务器前后台服务,压力测试比较。
阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~