MySQL体系结构以及各种文件类型学习汇总.docx

MySQL体系结构以及各种文件类型学习汇总.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL体系结构以及各种文件类型学习汇总

MySQL 体系结构以及各种文件类型学习汇总1,mysql体系结构由数据库和数据库实例组成,是单进场多线程架构。数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm、myd、myi、ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件。数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台进程/线程所共享。2,mysql文件类型Mysql主要文件类型有如下几种:参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域。日志文件:记录mysql对某种条件做出响应时候写入的文件。Socket文件:当用linux的mysql命令行窗口登录的时候需要的文件Pid文件:mysql实例的进程文件Mysql表结构文件:存放mysql表结构定义文件存储引擎文件:记录存储引擎信息的文件。? ? 3,参数文件f ?? Mysql实例启动时,会先读取配置参数文件f ?? 寻找f位置???????? (1):默认情况: mysql--help|grep f ???????? (2):后台进程去找:ps–eaf|grep mysql ???????? (3):全局搜索:find /-name f?? ?? 可以用vi直接维护修改里面的参数值???????? (1)dynamic :可以通过set进行实时修改 ? ???????? (2)static,只能在f里面修改,需要restart生效? Mysql参数文件中的参数可以分为2种类型:动态(dynamic)参数和静态参数(staitic)动态参数意味着可以在mysql实例运行中进行修改,set global sort_buffer_size修改后,别的connection重新进行连接就可以生效了。生效范围分为:global和session。? ? 静态的说明在整个mysql实例运行期间不得进行修改,就类似一个只读的read only ? ? 4,日志文件日志文件记录了影响mysql数据库的各种类型活动,常见的日志文件有错误日志、二进制日志、慢查询日志、全查询日志、redo日志、undo日志? 5、错误日志错误日志对mysql的启动、运行、关闭过程进行了记录,mysql dba在遇到问题时候,第一时间应该查看这个错误日志文件,该文件不但记录了出错信息,还记录了一些警告信息以及正确信息,这个error日志文件类似于oracle的alert文件,只不过默认情况下是以error结尾。可以通过show variables like log_error; 可以看到错误文件的文件名为服务器的主机名。当然也可以在f里面设置错误日志文件的路径:Vim f log-error=/usr/local/mysql/mysqld.log ? 我们可以在错误日志文件里面看到一些数据库启动信息,以及告警信息还有就是报错信息? 6,慢查询日志slow log ? 慢查询日志就是记录运行较慢的sql语句信息,给sql语句的优化带来很好的帮助,可以设置一个阀值,将运行时间超过该阀值的sql语句的运行信息都记录到slow log日志里面去。该阀值可以通过long_query_time来设置,也可以设置到毫秒微秒:但是需要注意一点:对于运行时间等于该阀值的,就不会记录在内了。? 另外一个参数是log_queries_not_using_indexes,如果运行的sql没有使用索引,只要超过阀值了也会记录在慢查询日志里面的。? ???????? ?long_query_time=0 (记录所有sql可以做审计),dba可以通过这个审计来推动业务的发展,可以知道哪些业务开展的好那些业务开展的不好,通过慢sql可以分析出哪些应用性能较差需要优化改进,dba的最大职能以及贡献就在于通过对数据库的维护来推动业务的发展和进步。从数据到业务,这是我们需要一直努力的方向。?? 慢查询日志还可以记录在table里面, Slow_log表,也可以将慢查询日志放入一张表里面???????? ?show variables like ‘log_output’;查看如果是file就存放在slow log里面,如果是table就在slow_log表里面。? ? 7、全查询日志记录了对mysql数据库所有的请求信息,不论这些请求信息是否得到了正确的执行,默认文件名为主机名.log,你可以看到对access denied的请求。? 数据库审计+ 问题排查跟踪(损失3%-5%性能)? ? 8,二进制日志记录了对数据库进行变更的操作,但是不包括select操作以及show操作

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档