文档章节

《mysql性能调优与架构设计》笔记: 一mysql 架构组成

drewin
 drewin
发布于 2015/09/15 17:20
字数 1043
阅读 275
收藏 34

2.1mysql物理文件组成

    2.1.1日志文件:

        1,查看mysql配置文件:mysql --verbose --help | grep -A 1 'Default options';

        1,错误日志:--log-error[=file_name] 指定错误日志位置

               

        2,二进制日志:

                --log-bin[=file_name] 如果未指定file_name默认在数据目录下mysql-bin.****

               

                --max_binlog_size:设置 binlog 的最大存储上限,当日志达到该上限时,MySQL 会 重新创建一个日志开始继续记录。不过偶尔也有超出该设置的 binlog 产生,一般都是因为 在即将达到上限时,产生了一个较大的事务,为了保证事务安全,MySQL 不会将同一个事务分开记录到两个 binlog 中。

                --binlog-do-db=db_name:参数明确告诉 MySQL,需要对某个(db_name)数据库记 录 binlog,如果有了 “--binlog-do-db=db_name”参数的显式指定, MySQL 会忽略针对其他 数据库执行的 query,而仅仅记录针对指定数据库执行的 query

                --binlog-ignore-db=db_name:与“--binlog-do-db=db_name”完全相反,它显式指 定忽略某个(db_name)数据库的 binlog 记录,当指定了这个参数之后,MySQL 会记录指定 数据库以外所有的数据库的 binlog。

                注意:上面两个参数只的是user dbname,而不是查询时候的sql语句

        3,查询日志:query log  --log[=file_name]来打开该功能  配置文件:

               

                会记录所有query,所以体积很大,特殊要求时候开启

        4,慢查询日志:--log-slow-queries[=file_name]

               

        5,慢查询日志分析工具:mysqlslowdump

               

            

            

-s t 按总query time排序 -s at 按平均query time排序
-s l 按总locktime排序 -s al 按平均lock time排序
-s s 按总row send排序 -s as 按平均row send排序
-s c 按count排序 -- --

    2.1.2数据文件

        1,.frm文件:与表相关的元数据信息都存放在此文件中,包括表结构的定义信息等。每种存储引擎都有此文件

        2,.MYD:文件是 MyISAM 存储引擎专用,存放 MyISAM 表的数据。每一个 MyISAM 表都会 有一个 “.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和 “.frm”文件在一起 

        3,.MYI:文件也是专属于 MyISAM 存储引擎的,主要存放 MyISAM 表的索引相关信息。 对 于 MyISAM 存储来说,可以被 cache 的内容主要就是来于“.MYI”文件中。每一个 MyISAM 表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。

    2.1.3Replication相关文件:

        1,master.info文件

        2,relay log 和 relay log index

        3,relay-log.info文件

    2.1.4其它文件:

        1,system config file /etc/my.cnf

        2,pid file 3,socket file

2.2Mysql server 系统架构:

    2.2.1逻辑模块组成

        

2.3 MySQL自带工具使用

    1,mysql 

            1,mysql --help

            //恢复用这个语句就好了。

            2, mysql -uroot -p watch07 < D:/mysql.bak.20140724 --default-character-set=utf8

    2,mysqladmin

            1,mysqladmin -u sky -ppwd -h localhost ping

            2,mysqladmin -u sky -ppwd -h localhost status

            

            3,查看服务器当前链接线程信息:

            

    3,mysqldump:

            mysqldump [OPTIONS] database [tables]

            mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3]...

            mysqldump [OPTIONS] --all-databases [OPTIONS]

            

            1》myisam 引擎,可以直接拷贝数据表。

            2》mysqldump:数据导出为SQL语句

            3》select * from table1 into outfile '/tmp/table1.txt';

            4》恢复:load data infile '/tmp/table1.txt' into table table1;

    4,mysqlimport

                mysqlimport [OPTIONS] database textfile ...

                mysqlimport 程序是一个将以特定格式存放的文本数据(如通过“select * into  OUTFILE from ...”所生成的数据文件)导入到指定的 MySQL Server 中的工具程序,比如 将一个标准的 csv 文件导入到某指定数据库的指定表中。mysqlimport 工具实际上也只是 “load data infile”命令的一个包装实现。

    5,mysqlbinlog

            mysqlbinlog [OPTIONS] log-files

    6,mysqlcheck:

            mysqlcheck [OPTIONS] database [tables]

            mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...]

            mysqlcheck [OPTIONS] --all-databases

            mysqlcheck 工具程序可以检查(check),修复( repair),分析( analyze)和优化 (optimize)MySQL Server 中的表,但并不是所有的存储引擎都支持这里所有的四个功能, 像 Innodb 就不支持修复功能。实际上, mysqlcheck 程序的这四个功能都可以通过 mysql 连 接登录到 MySQL Server 之后来执行相应命令完成完全相同的任务。

    7,myisamchk:myisamchk [OPTIONS] tables[.MYI]

    8,myisampack

    9,mysqlhotcopy


© 著作权归作者所有

共有 人打赏支持
drewin
粉丝 28
博文 121
码字总数 43979
作品 0
海淀
程序员
私信 提问
互联网技术栈 『Contents Catalog』

image.png 编程语言 Java书单——由入门到上天 UML-类间关系 Java解读-ThreadLocal详解与应用 并发编程-Concurrent用户指南 Java并发编程-原子性变量 Java 并发工具包-常用线程池 基于事件驱...

高广超
2017/11/03
0
0
求PHP,MYSQL,NGINX方面的配置与调优

求PHP,MYSQL,NGINX方面的配置与调优 1、PHP方面: PHP底层系统架构设计 WEB安全防范 常用设计模式 cache的使用 2、MYSQL方面: mysql性能优化配置, mysql数据库设计,索引 3、memcached,red...

不会武功的猪
2016/04/28
247
0
MYSQL性能调优及架构设计学习笔记-基础篇MYSQL架构组成

目录 小结 MYSQL物理文件组成 MYSQL系统架构 MYSQL自带工具使用介绍 小结 本章主要从逻辑层与物理层两个方面介绍了MYSQL软件本身及数据存储的架构,同时还包括了部分重要的客户端工具的功能介...

邪恶的小Y
2011/09/01
0
1
性能调优概述

大纲: 一、概述 二、什么是性能调优?(what) 三、为什么需要性能调优?(why) 四、什么时候需要性能调优?(when) 五、什么地方需要性能调优?(where) 六、什么人来进行性能调优?(who) 七、怎...

陈明乾
2014/07/14
0
0
架构师必备词汇和知识点

01 高可用 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时) 回滚机...

t4i2b10X4c22nF6A
2017/11/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

智能合约编程/Dapp漏洞 -- 小心使用构造函数

构造函数是一个比较特殊的函数,在构造函数里会执行一些初始化合约是比较关键的功能。在Solidity 版本0.4.22之前,构造函数是一个和合约同名的函数。所以如果在开发过程中,合约名变了的话,...

怎当她临去时秋波那一转
7分钟前
0
0
JDK8发送邮件报错:Network is unreachable -- preferIPv4Stack

摘要: 使用javamail发送邮件时,老是提示Network is Network: ? 1 2 3 4 com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp. com.sun.mail.util.MailConnec......

spinachgit
14分钟前
0
0
spring cloud feign 上传文件报关于not a type supported by this encoder解决方案

转载自:https://blog.csdn.net/qq_32786873/article/details/79756720

yan_liu
25分钟前
0
0
架构的“一小步”,业务的一大步

前言: 谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(Keep it Simple and Stupid)、SOLID原则(单一责任...

阿里云官方博客
27分钟前
0
0
倒计时

DynamicConfig Utils CustomCountDownTimer CountdownView BaseCountdown BackgroundCountdown

lsy999
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部