mysql菜鸟手迹4--mysql物理结构

mysql的物理结构:日志文件、数据文件、相关文件、其他小文件;
日志文件:
error log『记录了启动关闭信息,mysql启动不起来可以先看看这边』;

binary log『记录对数据库潜在的更新,还包含一些语句的执行时间,用途是数据恢复』--log-bin,--binlog-do-db=db_name;
reset master,把二进制日志系统初始化一次,
purge binary logs to '1.000003'删除在这个日期之前的问题!
show binary logs。
mysqlbinlog 1.000003
  查看二进制日志的工具,我们也能功过这个工具读取中继日志
binlog_format 类型:statement(以语句的形式记录DML类的sql操作),
row(以语句的形式记录DCL类的sql操作),
mix
SQL语言分为4大类:数据查询语言DQL(关键字:select)、数据操作语言DML(关键字:insert,update,delete)、数据定义语言DDL(关键字:create,)、数据控制语言DCL(关键字:grant,rollback,commit)

binlog_cache_size:针对每个连接的线程

query log;记录mysq运行中的所有操作,生产系统中建议不要打开!配置文件中general_log=1 general_log_file=/tmp/query.log 定义开启query日子

slow query log:慢查询日志[有利于调优];
记录执行语句超过long_query_time时间的项,默认10s;配置文件中log_slow_queries=/tmp/query.log  slow_query_log=1

存储引擎:不同的表类型,反映不同的特性,不同的存储引擎代表了不同类型的表
innodb redo log :
innodb_flush_log_at_trx_commint: 0
日志缓存每秒一次写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事物提交时不做操作;1 在每个事物提交时,日志缓冲被写到日志文件,对于日志文件做到磁盘操作的刷新;2 在每个提交,日志缓冲被写到文件,但不对日志文件做磁盘操作的刷新,对日志文件每秒刷新一次。


mysql数据文件
.frm文件是表格试文件,存储了表结构的描述信息,与存储引擎无关
.MYD文件是MYISAM引擎存放数据的文件,.MYI文件是MYISAM引擎存储索引的文件

innodb_file_per_table 控制日子默认存放路径,off是放在共享表空间中 ib_logfile0 ib_logfile1 默认日志文件名   ibdata1

你可能感兴趣的:(mysql,数据库,职场,休闲,物理结构)