MySQL 杂笔记

来源:互联网 发布:arin whois 数据库 编辑:程序博客网 时间:2024/04/29 22:37

MySQL中

SQL一般划分为两部分,第1部分叫做DDL,即数据定义语言(data definition language),你用SQL这个单元告诉MySQL如何设立表格。还有一部分是DML,即数据控制语言( data manipulation language),这个单元用于从你的表格中获取数据。

MySQL有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。

二进制日志(bin-log日志)
bin-log日志记录了所有的DDL和DML的语句,但不包括查询的语句,语句以事件的方式保存,描述了数据的更改过程,此日志对发生灾难时数据恢复起到了极为重要的作用。



MySQL主从服务器配置时,从服务器上面有一个中继日志(Relay-log),是通过主服务器的二进制日志传输来的,异步 将语句按顺序执行,从服务器需不需要二进制日志视情况而定。

Dump 线程:从主服务器的二进制日志中读取语句发送给从服务器。从服务器有线程来读取,存放到中继日志。从服务器中有个“sql”线程,在中继日志中读取语句逐条执行。

0 0
原创粉丝点击