淘宝丁奇在追风堂的讲座
丁奇介绍:08-10 百度贴吧,服务端开发。10 年淘宝 mysql 优化,提升可维护性。了解需求
设计方案 推广方案
主要内容:介绍 MySQL 和 InnoDB 的主要 IO 操作,介绍涉及 IO 操作的命令流程。了解 MySQL
的 IO 工作流程、IO 压力的应用下的瓶颈分析、一些追查问题的方法。
##########################################
一. MySQL 的文件及简介
二. 数据访问流程
三. 文件访问模式
四. 影响 io 行为的一些参数和选择策略
一:MySQL 的文件及简介
类型名称 文件名
数据文件(datafile) *.frm *.ibd
数据字典 Ibdata1、ibdata2
事务日志(redolog) Ib_logfile0、ib_logfile1
回滚日志(undolog) Ibdata
归档日志(binlog) mysql-bin.000001~mysqlbin.xxxx
中继日志(relaylog) mysqld-relay-bin.xxxxxx
其他日志 slowlolg, errorlog,querylog
二:数据访问流程
一个简单的查询 select * from t where k1=100 limit 10,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;
评论0