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 架构组成相关推荐

  1. 转】MYSQL性能调优与架构设计之select count(*)的思考

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...

  2. MySQL性能调优与架构设计——第4章 MySQL安全管理

    第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...

  3. MySQL性能调优与架构设计——第5章 备份与恢复

    第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...

  4. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  5. mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...

    第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...

  6. 肝了 15000 字性能调优系列专题(JVM、MySQL、Nginx and Tomcat),看不完先收藏

    前言 性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优--JVM 调优.MySQL ...

  7. MySQL 性能调优和优化技巧

    介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...

  8. MySQL mysql性能调优

    MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...

  9. 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...

  10. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

最新文章

  1. [深入React] 2.综述
  2. python增删改查的框架_简单的Django框架增删改查操作
  3. crontab(定时任务操作)
  4. 039_Dialog对话框
  5. Manjaro Linux 0.8.5 发布
  6. vue定义对象变量并合并成新的对象
  7. 【论文写作】学生信息管理系统总体设计如何写
  8. WordPress更新提示无法创建目录的解决方案
  9. 代码走查,使用插件findbugs(eclipse)
  10. 使用el-tree-transfer不显示label的坑
  11. ps基本操作以及常用快捷键
  12. 取消word文档中某些页面的页眉
  13. 计算机通信机房消防要求,消防专用电话的设置场所及设计要求
  14. IT界最短的笑话:上中台!
  15. 编译原理学习笔记4(自上而下和自下而上语法分析)
  16. JLA服务器性能测试,Shell脚本 | 性能测试之CPU占有率
  17. 把握数字经济时代新机遇:银行业加快推进数字化转型
  18. win10下java的下载、安装和配置环境教程,超级详细
  19. 【转发】IDM fabless foundry
  20. 怎样将Adobe Acrobat视图设置为单页滚动

热门文章

  1. 一笔画问题【数据结构-图论】
  2. C++中Ansi、Unicode、UTF8字符串之间的转换和写入
  3. 【Linux】延时函数sleep、usleep、nanosleep、select、pselect的比较
  4. 学计算机一定要加班吗,老梁推荐:毕业后经常加班的几类专业,工作压力大,对能力要求很高...
  5. python信用卡违约_Python信用卡验证
  6. java数组中怎么去重_java数组去重怎么弄???大神来解
  7. c语言10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  8. python与vb可以互换吗_vb能配合python写程序么?
  9. 年季度月周日控件html,基于bootstrap按年、季度、年月、年月日的日历插件(原创)...
  10. ftp windows无法访问此文件夹请确保输入的文件名_企业实战|企业FTP搭建