数据库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.启动服务器前后台服务,压力测试比较。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏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.