Mysql Innodb引擎优化(参数篇)(2)

来源:asp之家 时间:2010-05-02 19:57:00 

2.关于日值方面:

innodb_log_file_size

作用:指定日值的大小

分配原则:几个日值成员大小加起来差不多和你的innodb_buffer_pool_size相等。上限为每个日值上限大小为4G.一般控制在几个LOG文件相加大小在2G以内为佳。具体情况还需要看你的事务大小,数据大小为依据。

说明:这个值分配的大小和数据库的写入速度,事务大小,异常重启后的恢复有很大的关系。

设置方法:

innodb_log_file_size=256M

innodb_log_files_in_group

作用:指定你有几个日值组。

分配原则: 一般我们可以用2-3个日值组。默认为两个。

设置方法:

innodb_log_files_in_group=3

innodb_log_buffer_size:

作用:事务在内存中的缓冲。

分配原则:控制在2-8M.这个值不用太多的。他里面的内存一般一秒钟写到磁盘一次。具体写入方式和你的事务提交方式有关。在Oracle等数据库了解这个,一般最大指定为3M比较合适。

参考:Innodb_os_log_written(show global status 可以拿到)

如果这个值增长过快,可以适当的增加innodb_log_buffer_size

另外如果你需要处理大理的TEXT,或是BLOB字段,可以考虑增加这个参数的值。

设置方法:

innodb_log_buffer_size=3M

innodb_flush_logs_at_trx_commit

作用:控制事务的提交方式

分配原则:这个参数只有3个值,0,1,2请确认一下自已能接受的级别。默认为1,主库请不要更改了。

性能更高的可以设置为0或是2,但会丢失一秒钟的事务。

说明:

这个参数的设置对Innodb的性能有很大的影响,所以在这里给多说明一下。

当这个值为1时:innodb 的事务LOG在每次提交后写入日值文件,并对日值做刷新到磁盘。这个可以做到不丢任何一个事务。

当这个值为2时:在每个提交,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新,在对日志文件的刷新在值为2的情况也每秒发生一次。但需要注意的 是,由于进程调用方面的问题,并不能保证每秒100%的发生。从而在性能上是最快的。但操作系统崩溃或掉电才会删除最后一秒的事务。

当这个值为0时:日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事务提交不做任何操作。mysqld进程的崩溃会删除崩溃前最后一秒的事务。

从以上分析,当这个值不为1时,可以取得较好的性能,但遇到异常会有损失,所以需要根据自已的情况去衡量。

设置方法:

innodb_flush_logs_at_trx_commit=1

标签:mysql,优化,InnoDB
0
投稿

猜你喜欢

  • Microsoft Access项目不能压缩的原因

    2008-11-28 14:48:00
  • SQL提供的进行数据传输的实用程序—BCP

    2009-01-23 13:45:00
  • 用伪类:hover实现提示效果

    2008-05-29 12:59:00
  • oracle 时间格式的调整

    2009-05-24 19:32:00
  • 如何获取文件的名称和扩展名?

    2009-11-23 20:50:00
  • 如何让12px以下的文字最佳显示

    2008-01-24 18:39:00
  • 在ASP中用“正则表达式对象”来校验数据的合法性

    2010-05-27 12:25:00
  • 如何用SQLMail建立一个电子刊物自动处理系统?

    2010-06-13 14:36:00
  • 关于ASP生成伪参数加密技巧

    2008-07-16 12:05:00
  • 如何动态产生变量?

    2009-11-18 16:33:00
  • SQL Server数据体系和应用程序逻辑详解

    2009-04-14 07:23:00
  • 如何在网页中制作虚线表格

    2010-10-20 20:07:00
  • conn.execute的用法

    2008-07-03 12:58:00
  • 图片预加载效果的实现

    2008-06-16 12:08:00
  • 实例讲解Oracle到SQL Server主键迁移

    2009-03-25 13:30:00
  • 文章关键字替换带链接需要注意的两个问题

    2010-02-25 12:18:00
  • 可刷新的Div+CSS+JS二级下拉树型菜单

    2007-10-09 19:14:00
  • 移动网站开发:标记语言

    2010-06-08 13:42:00
  • 如何把中文转换为UNICODE?

    2009-11-07 18:39:00
  • 5个款MySQL常用维护管理工具

    2010-10-25 19:45:00
  • asp之家 网络编程 m.aspxhome.com