《mysql性能调优与架构设计》笔记: 一mysql 架构组成
2019独角兽企业重金招聘Python工程师标准>>>
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
转载于:https://my.oschina.net/lnmpstudy/blog/506416
《mysql性能调优与架构设计》笔记: 一mysql 架构组成相关推荐
- 转】MYSQL性能调优与架构设计之select count(*)的思考
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...
- MySQL性能调优与架构设计——第4章 MySQL安全管理
第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...
- MySQL性能调优与架构设计——第5章 备份与恢复
第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...
- mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...
第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...
- 肝了 15000 字性能调优系列专题(JVM、MySQL、Nginx and Tomcat),看不完先收藏
前言 性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优--JVM 调优.MySQL ...
- MySQL 性能调优和优化技巧
介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...
- MySQL mysql性能调优
MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...
- 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载
点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...
- mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优
6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...
最新文章
- [深入React] 2.综述
- python增删改查的框架_简单的Django框架增删改查操作
- crontab(定时任务操作)
- 039_Dialog对话框
- Manjaro Linux 0.8.5 发布
- vue定义对象变量并合并成新的对象
- 【论文写作】学生信息管理系统总体设计如何写
- WordPress更新提示无法创建目录的解决方案
- 代码走查,使用插件findbugs(eclipse)
- 使用el-tree-transfer不显示label的坑
- ps基本操作以及常用快捷键
- 取消word文档中某些页面的页眉
- 计算机通信机房消防要求,消防专用电话的设置场所及设计要求
- IT界最短的笑话:上中台!
- 编译原理学习笔记4(自上而下和自下而上语法分析)
- JLA服务器性能测试,Shell脚本 | 性能测试之CPU占有率
- 把握数字经济时代新机遇:银行业加快推进数字化转型
- win10下java的下载、安装和配置环境教程,超级详细
- 【转发】IDM fabless foundry
- 怎样将Adobe Acrobat视图设置为单页滚动
热门文章
- 一笔画问题【数据结构-图论】
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入
- 【Linux】延时函数sleep、usleep、nanosleep、select、pselect的比较
- 学计算机一定要加班吗,老梁推荐:毕业后经常加班的几类专业,工作压力大,对能力要求很高...
- python信用卡违约_Python信用卡验证
- java数组中怎么去重_java数组去重怎么弄???大神来解
- c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
- python与vb可以互换吗_vb能配合python写程序么?
- 年季度月周日控件html,基于bootstrap按年、季度、年月、年月日的日历插件(原创)...
- ftp windows无法访问此文件夹请确保输入的文件名_企业实战|企业FTP搭建