MySQL触发器(trigger)
一、触发器介绍 MySQL的触发器和存储过程一样,都是嵌入到MySQL的一段程序,触发器是个特殊的存储过程。它们不同的是执行存储过程要使用CALL语句来调用,而触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DELETE语句。如果定义了触发程序,当对表执行INSERT、DELETE或UPDATE语句时,将激活触发程序。可以将触发程序设计……
MySQL视图(view)
一、视图的含义 在MySQL数据库中,视图(view)是一个命名的虚拟表,它由一个SQL查询来定义,或者说视图是从数据库中一个或多个表中导出来的表,并且视图还可以从已经存在的视图的基础上定义。视图可以当表使用,对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相对的基本表的数据也要发送变化;同时,若基本表的数据发送……
MySQL存储过程和存储函数(二)
一、流程控制的使用 在存储过程中可以定义流程控制语句,流程控制语句用来根据条件控制语句的执行,MySQL中的用来构造控制流程的语句有:IF语句、CASE语句、LOOP语句、WHILE语句、LEAVE语句、ITERATE语句和REPEAT语句。每个流程中可能包含一个单独语句,或者是使用BEGIN…END构造的复合语句,构造可以被嵌套。下面介绍这些流程控制语句 ……
MySQL存储过程和存储函数(一)
一、存储过程与函数介绍 简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是CREATE PROCEDURE和CREATE FUNCTION。 MySQL存储过程和函数有什么区别?在本质上他们都是存储程序,函数只能通过return语句返回单……
MySQL备份恢复:单线程mysqldump工具使用
一、mysqldump介绍 对于搞数据库的应该都知道,mysqldump是MySQL官方提供的用于逻辑备份的工具。 mysqldump优点:mysqldump的优点就是逻辑备份,把数据生成sql形式保存,在单库,单表数据迁移,备份恢复等场景方便,sql形式的备份文件通用,也方便在不同数据库之间移植。对于innodb表可以在线备份。 mysqldump缺点:……
MySQL备份恢复:磁盘LVM快照
LVM快照备份数据 LVM快照属于几乎热备,因为要先请求全局锁,而后创建快照,并在创建快照完成后释放全局锁,无法做到增量备份,并且数据目录必须在LVM逻辑卷上存放。 一、创建一个逻辑卷并挂载使用 1)先创建两个主分区类型为8e $ fdisk /dev/sdb Command (m for help): n Command ……
MySQL数据备份与恢复理论
一、数据备份方式 数据库作为一个系统中唯一或者主要的持久化组件,对服务的可用性和数据的可靠性要求较高。 作为能够有效应对因为系统软硬件故障、人工误操作导致数据丢失的预防手段,备份是目前最为常见的数据库运维操作。根据备份方式不同, 分为物理备份(physical backup)和逻辑备份(logical backup)。 物理备份:包括存储数据库内容的目录和文……
MySQL主从复制配置
一、基于日志点的主从复制 在MySQL 5.5中,复制的方法使用的是基于日志点的复制,什么意思呢?当从服务器要从主服务器复制数据时,需要指定从主服务器的哪个二进制日志文件和二进制日志文件的位置来进行数据的复制操作。由于这种依赖日志点进行数据复制的特性,所有复制是单线程的(如果有多线程复制会出现数据不一致情况)。而主库是多线程写入,所有主从复制延迟就变成了很长……
MySQL 5.7新特性概览-持续更新
MySQL 5.7 GA的发布,号称160万只读QPS,大有赶超NoSQL趋势。 上面这个图是Oracle在只读场景下官方测试的结果,看上去QPS确实提升很大。不过官方的硬件测试环境是很高的,所以这个160万QPS对于大家测试来说,可能还比较遥远,所以实际测试的结果可能会失望。但是,至少我们看到了基于同样测试环境,MySQL 5.7在性能上的改进,对于多核……
MySQL SQL语言介绍
一、SQL是什么? SQL是结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 SQL是关系型数据库系统的标准语言,所有关系数据库管理系统,如MySQL,MS Access,Oracle,SYBASE,……
SHOW SLAVE STATUS参数详解
下面再来说下show slave status命令显示的参数具体含义。 1)基于二进制日志复制的显示格式 mysql> show slave status\G *************************** 1. row *************************** Sl……
MySQL主从复制原理
一、MySQL性能扩展 在企业中,最开始业务规模小的时候,基本一台数据库就可以承载压力。但是如果将应用所有的数据简单地放到单个MySQL服务器实例上,则无法很好地扩展,迟早会碰到性能瓶颈。对于许多类型的应用,传统的解决方法是购买更多强悍的机器,也就是常说的“垂直扩展”或者“向上扩展”。另外一个与之相反的方法是将任务分配到多台计算机上,这通常被称为“水平扩展”……