关闭过程:
1、发起shutdown,发出 SIGTERM信号2、有必要的话,新建一个关闭线程(shutdown thread)
如果是客户端发起的关闭,则会新建一个专用的关闭线程
如果是直接收到 SIGTERM 信号进行关闭的话,专门负责信号处理的线程就会负责关闭工作,或者新建一个独立的线程负责这个事
当无法创建独立的关闭线程时(例如内存不足),MySQL Server会发出类似下...
分类:
数据库 时间:
2015-07-09 11:27:27
阅读次数:
185
MYSQL 从3.25.15版本开始提供数据库复制功能(replication)。mysql复制是指从一个mysql主服务器(MASTER)将数据复制到另一台或多台mysql从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志传到复制服务器上,然后在从服务器上对这些日志重新执行,从而使从服务器的数据保持同步。在mysql中,复制操作是异步进行的,slave服务器不需要持续的保...
分类:
数据库 时间:
2015-07-08 18:52:17
阅读次数:
207
MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。
分别是
1、错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题
2、查询日志:记录建立的客户端连接和执行的语句
3、二进制日志:记录所有更改数据的语句,可以用于数据复制
4、慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询
默认情况下,所...
分类:
数据库 时间:
2015-07-07 16:56:20
阅读次数:
195
【http://www.cstor.cn/textdetail_9146.html】 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发。简单说,在master上是并发模式(以InnoDB引擎为主)完成事务提交的,而在slave上,复制线程只有一个....
分类:
数据库 时间:
2015-07-07 10:49:32
阅读次数:
150
sysbench安装下载源码包gitclonehttps://github.com/akopytov/sysbench解决依赖关系:libtoolize1.4+wasn‘tfound,exitingyuminstalllibtool安装./autogen.sh./configure--with-mysql-includes=/usr/local/mysql/include--with-mysql-libs=/usr/local/mysql/libmake&&ma..
分类:
其他好文 时间:
2015-07-06 12:33:58
阅读次数:
161
备份
逻辑备份方法
使用MYSQLDUMP命令备份
MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具。mysqldump命令执行时将数据库备份成一个文本文件,
该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据
MYSQLDUMP的语法和选项
mysqldump -u user -p pwd -h host dbname[tb...
分类:
数据库 时间:
2015-07-06 00:00:50
阅读次数:
439
1.显示慢查询的一些参数的命令:show variables like '%slow%';结果如图2.上面四个参数的意思是: log_slow_queries off 表示“慢查询”是“关闭的状态” slow_launch_time 2 表示“查询时间超过2秒就记录到慢查询日志中”; slow_qu...
分类:
数据库 时间:
2015-07-05 19:48:07
阅读次数:
195
触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL
也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。
创建触发器
语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt...
分类:
数据库 时间:
2015-07-05 16:43:30
阅读次数:
166
在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有:
1、user表
2、db表
3、host表
4、table_priv表
5、columns_priv表
6、proc_priv表
MySQL存取控制包含2个阶段:
阶段1:服务器检查你是否允许连接。阶段2:假定你能连接,服务器检查你发出的每个请求。看你是否有足够的权限实施它。例如,如果你...
分类:
数据库 时间:
2015-07-05 16:42:09
阅读次数:
178
一、sysbench简介sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。二、sysbench安装下载sysbench-0.4.12.tar.gztar-xvfsysbench-0.4.12.tar.gz如果MySQL并不是安装在标准目录下的话,那么..
分类:
数据库 时间:
2015-07-04 01:10:24
阅读次数:
271