MySQL与IO

上传人:豆浆 文档编号:47343064 上传时间:2018-07-01 格式:PPTX 页数:17 大小:3.35MB
返回 下载 相关 举报
MySQL与IO_第1页
第1页 / 共17页
MySQL与IO_第2页
第2页 / 共17页
MySQL与IO_第3页
第3页 / 共17页
MySQL与IO_第4页
第4页 / 共17页
MySQL与IO_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《MySQL与IO》由会员分享,可在线阅读,更多相关《MySQL与IO(17页珍藏版)》请在金锄头文库上搜索。

1、淘宝丁奇MySQL与IO 1. MySQL的文件及简介 2. 数据访问流程 3. 文件访问模式 4. 影响io行为的一些参数和选择策略 MySQL的文件及简介 类型名称文件名数据文件(datafile)*.frm *.ibd数据字典Ibdata1、ibdata2事务日志(redolog)Ib_logfile0、ib_logfile1回滚日志(undolog)Ibdata归档日志(binlog)mysql-bin.000001mysql- bin.xxxx 中继日志(relaylog)mysqld-relay-bin.xxxxxx其他日志slowlolg, errorlog,querylog一个

2、简单的查询 select * from t where id=( select id from t where k1=100 limit 100000,1) limit 2;表结构 CREATE TABLE t (id int(11) NOT NULL,k1 int(11) DEFAULT NULL,data char(100) DEFAULT NULL,PRIMARY KEY (id),KEY k1 (k1) ) ENGINE=InnoDB DEFAULT CHARSET=gbk;数据访问流程 数据访问流程 一个简单的更新 insert into t values(1, 100, abcd)

3、; 数据访问流程 神马是insert buffer?跟io 有关吗1) *.frm表定义文件。访问特点:极少改动、整体访问-什么模式最 适合?2) *ibd表数据文件。访问特点:大量随机读写-什么模式最适合? 内部什么样?在传统SAS盘时代,怎么最大化利用磁盘性能?换了SSD/FUSIONIO 以后呢?对应的策略带来的数据安全问题-文件访问模式 3) ib_logfile*Redolog。 访问方式:顺序读写。512字节对齐写可以联想到什么?4)MySQL-binBinlog。 访问方式:顺序读写。为什么策略与redolog不同?5)ibdata数据字典和回滚日志。访问方式:随机读写/顺序写。

4、策略与 数据文件类似。 文件访问模式 影响io行为的一些参数和参数对io的影响 innodb_file_per_table innodb_flush_log_at_trx_commit sync_binlog innodb_flush_method binlog_cache_size innodb_buffer_pool_size innodb_max_dirty_pages_pct innodb_read_io_threads/innodb_write_io_threads 。以下参数的描述流程: 1、什么意思 2、影响哪些流程 3、对IO的影响和选择策略影响io行为的一些参数和参数对io的

5、影响 innodb_file_per_table 1、控制是否每个表数据一个文件 2、推荐配置1的原因?innodb_flush_log_at_trx_commit 1、控制redo log的写盘、刷盘策略 2、安全递增是0 2 1 3、不同配置的风险和代价sync_binlog 1、控制binlog刷盘策略 2、安全递增是0 N 1 3、不同配置的风险和代价 4、与上个配置的差别,为什么没有控制写盘策略? 5、 Binlog_cache_use 和 Binlog_cache_disk_use影响io行为的一些参数和参数对io的影响 innodb_flush_method 1、控制data或l

6、og的刷盘策略 2、可选值 FSYNC O_DSYNC O_DIRECT LITTLESYNC NOSYNC 3、一般设置O_DIRECT ,也不够理想 ALL_O_DIRECTbinlog_cache_size 1、还没有提交的事务放cache 2、大事务? 3、Binlog_cache_use /Binlog_cache_disk_use影响io行为的一些参数和参数对io的影响 innodb_buffer_pool_size 1、InnoDB中最重要的那块内存 2、越大越好,可用内存的80% 3、Insert Buffer最多占一半innodb_max_dirty_pages_pct 1、

7、最大脏页比例 2、什么是脏页 3、脏页更新策略及对性能的影响影响io行为的一些参数和参数对io的影响 innodb_read_io_threads/innodb_write_io_threads 1、异步IO线程数 2、不用太大 4/4就够 3、第一次性能测试,请在DBA指导下使用InnoDB_plugin并作标准配置性能抖动?作压测时你会碰到的问题和解决思路 查询也写盘,原因和方法 压测insert的时候那瞬间的抖动,原因和方法文件分离当设备多起来,我们就有更多的选择 文件放哪一个主要思路 Ibdata上面的主要更新,矛盾?问题反馈:MySQL聚合函数执行流程MySQL执行流程上,先经过优化器确定执行路径1、order by 2、group by3、distinct谢谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号