
Mysql
三斤和他的朋友们
一个PHPer的修行之路。
公众号《三斤和他的喵》欢迎大家关注。
展开
-
关于mysql的参数autocommit
背景知识:mysql事务支持的引擎是InnoDB 默认情况下autocommit的值为11.首先准备一张innodb引擎的测试表:CREATE TABLE `test` ( `id` int(11) NOT NULL) ENGINE=InnoDB;INSERT INTO `test` VALUES ('1');INSERT INTO `test` VALUES ('3');...原创 2018-09-17 16:02:47 · 35927 阅读 · 6 评论 -
关于mysql的事务四个特性
背景知识:mysql事务支持的引擎是InnoDB mysql事务的四个特性(ACID),分别是原子性,一致性,隔离性,持久性1.原子性:事务开启(start transaction)到事务结束(commit / rollback)之间的语句要么全部执行成功,要么全部执行失败,不存在一些语句执行成功,一些语句执行失败。2.一致性:例如小明有2000元存款,小王有1000元存款,总数是30...原创 2018-09-17 16:32:39 · 369 阅读 · 0 评论 -
关于mysql最左前缀原则
背景知识:mysql中可以使用explain关键字来查看sql语句的执行计划。 最左前缀原则主要使用在联合索引中 数据库版本Mysql5.5.531.首先准备如下测试数据表CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `cid` int(11) DEFA...原创 2018-09-25 15:59:00 · 28461 阅读 · 8 评论 -
mysql主从架构搭建
背景知识:主从这个架构可以实现数据备份,数据在多个服务器上分布等等,当然最主要的优点是可以实现负载均衡,将写操作交给主节点,读操作交给从节点。 mysql官网有很多版本,例如Enterprise(企业版需要付费,当然可以试用30天),Community(社区版,开源但是官方不提供技术支持),当然我们常用的也是社区版,本文是基于社区版的。 mysql的安装也有源码安装和二进制免安装等等方法,...原创 2018-11-10 22:52:57 · 2083 阅读 · 0 评论 -
Mysql双主热备架构搭建
背景知识:在mysql主从架构篇我详细介绍了主从架构的搭建,传送门。主从架构的原理就是主节点将所有的修改事件记录到binlog中,然后从节点将主节点binlog中的事件拷贝到自己的中继日志(relay log)中,从节点再重做中继日志将修改反映成自己的数据。 主从架构数据是单向的,即数据从主节点流向从节点。但是双主架构则不是,它的数据流向是双向的,因为两个mysql服务器互为主从。 有人可...原创 2018-11-16 21:57:38 · 3185 阅读 · 0 评论