免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 飞鸿无痕
打印 上一主题 下一主题

【分享】Mysql数据库优化总结 [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
11 [报告]
发表于 2012-03-31 17:43 |只看该作者
不错的分享

论坛徽章:
0
12 [报告]
发表于 2012-03-31 18:10 |只看该作者
是不是真的有用。

论坛徽章:
0
13 [报告]
发表于 2012-04-01 10:18 |只看该作者

路过帮顶

论坛徽章:
0
14 [报告]
发表于 2012-04-06 11:20 |只看该作者
感谢分享,果断的下了

论坛徽章:
2
摩羯座
日期:2014-05-29 17:38:40数据库技术版块每日发帖之星
日期:2016-08-05 06:20:00
15 [报告]
发表于 2012-04-07 15:55 |只看该作者
顶完下来看看
感谢楼主分享

论坛徽章:
0
16 [报告]
发表于 2012-04-07 18:14 |只看该作者

感谢楼主分享

论坛徽章:
0
17 [报告]
发表于 2012-04-09 15:03 |只看该作者
innodb_flush_log_at_trx_commit  的3个值应该为0,1,2吧

论坛徽章:
0
18 [报告]
发表于 2012-04-09 17:27 |只看该作者
回复 17# fly83107


    谢谢指出,只写出了意义,没写出每个值表示的意思。呵呵!

论坛徽章:
0
19 [报告]
发表于 2012-04-18 22:09 |只看该作者
LZ犀利

论坛徽章:
0
20 [报告]
发表于 2012-04-21 11:22 |只看该作者
本帖最后由 hunter_search 于 2012-04-21 11:33 编辑

楼主,很无私!
有个地方不是稍微修改一下,会对新人的理解会好一些吧
innodb_flush_log_at_trx_commit
0:  master线程中每秒flush事务日志,但每次事务提交的时候不会触发flush事务日志动作
1:  master线程中每秒flush事务日志,但每次事务提交都会触发flash事务日志动作,但flush的io方式是同步的,必须写到磁盘
2: master线程中每秒flush事务日志,但每次事务提交都会触发flash事务日志动作,但flush的io方式是非同步的, 应该写入pagecache了

借楼主的位置,也说一下innodb_flush_method对性能的重大影响!
三种方式fdatasync[默认配置] o_dsync ,o_direct,
Open log              Flush log        Open datafile              Flush data
Fdatasync                fsync()                                         fsync()
O_DSYNC                O_SYNC                                         fsync()
O_DIRECT                Fsync()        O_DIRECT                         Fsync()
在centos5.5 2.6.18-194 ext3文件系统默认配置情况下
O_DSYNC的写入效率非常低,
根结在于kernel和文件系统对于O_SYNC的实现[不同文件系统和不同的kernel可能实现不太一致],


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP