忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
楼主: 飞鸿无痕

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

论坛徽章:
0
发表于 2012-08-17 10:47 |显示全部楼层
哈哈,写的不错,其实还有点简略,谁推荐本书看看啊

论坛徽章:
0
发表于 2012-08-21 17:03 |显示全部楼层
回复 30# William_Sang


    高性能mysql

论坛徽章:
0
发表于 2012-08-23 15:44 |显示全部楼层
谢谢,因为需要 必须下载了

论坛徽章:
0
发表于 2012-09-06 10:12 |显示全部楼层
本帖最后由 du_liang 于 2012-09-06 10:14 编辑

回复 20# hunter_search


innodb_flush_log_at_trx_commit
0:  master线程中每秒flush事务日志,但每次事务提交的时候不会触发flush事务日志动作
1:  master线程中每秒flush事务日志,但每次事务提交都会触发flash事务日志动作,但flush的io方式是同步的,必须写到磁盘
2: master线程中每秒flush事务日志,但每次事务提交都会触发flash事务日志动作,但flush的io方式是非同步的, 应该写入pagecache了


我在学习小辉mysql的时候,他是这样讲的:

innodb_flush_log_at_trx_commit
值为0:日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事务提交不做任何操作(跟事务提交没关系,不管提不提交都每秒写一次)。
值为1(对数据安全性要求很高时用,最耗时):在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新。
值为2:在每个提交,日志缓冲被写到文件(内存到内存的操作),但不对日志文件做到磁盘操作的刷新。对日志文件每秒刷新一次。




   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-09-06 11:43 |显示全部楼层
回复 33# du_liang

innodb_flush_log_at_trx_commit也就是控制redo log的操作。
主要分三大步
1、redo log写到内存 非常快
2、redo log写到redlo log 顺序写,快
3、刷新修改的数据到数据文件 随机写,慢

innodb_flush_log_at_trx_commit 的值对应的上面三大步:
值为0时: 每个事物操作第一步,第二步和第三步每秒操作一次
值为1时:1,2,3都是每个事物提交就操作
值为2时:1,2都是事物提交就操作,3是每秒一次。

论坛徽章:
0
发表于 2012-09-06 11:47 |显示全部楼层
回复 34# chinafenghao

2、redo log写到redlo log 顺序写,快

这是指redo log写到ib_logfile0 ib_logfile1 ib_logfile2 日志文件中

3、指是从ib_logfile0 写 到 ibdata1

对吧?


   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-09-06 12:20 |显示全部楼层
回复 35# du_liang

嗯,共享表空间的话,就是这个逻辑

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
发表于 2012-09-06 22:54 |显示全部楼层
最近测试了
sort_buffer_size = 1M
join_buffer_size = 2M
binlog_cache_size = 1M

这个配置对于千万级别的表,tps还可以.

论坛徽章:
0
发表于 2012-11-05 16:18 |显示全部楼层
多谢楼主的贡献,会去看一看。

论坛徽章:
0
发表于 2012-11-21 16:39 |显示全部楼层
谢谢LZ,收藏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP