![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql数据库
草原孤鹰
人生就像买西瓜,未知才精彩
展开
-
Mysql数据备份及数据恢复
binlog日志1、binlog日志有两个作用:进行主从复制和进行数据恢复(定时全备份+binlog日志恢复增量数据部分)。利用binlog日志做增量数据进行恢复。2、配置开启binlog日志:log-bin=mysql-bin ### binlog日志的名称binlog_format=mixed ### 基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR原创 2020-11-23 11:49:22 · 339 阅读 · 0 评论 -
mysql存储引擎
myslql 存储引擎对照表:二者的区别:1、事务MyISAM是非事务安全的而InnoDB是事务安全的2、锁InnoDB采用MVCC来支持高并发,并且实现了4个标准的隔离级别。InnoDB锁的粒度最小为行级锁。MyISAM只支持对整张表加锁。3、索引MyISAM支持全文类型索引。而InnoDB不支持全文索引MyISAM引擎的索引数据在磁盘上是按照顺序存储的。Inn...原创 2019-12-12 10:41:43 · 112 阅读 · 0 评论 -
Mysql文件详解
日志文件1、mysql主要有以下几种日志:错误日志(Error Log)、二进制日志(Binary Log)事务日志(InnoDB redo Log & undoLog)慢查询日志(Slow Query Log)查询日志(Query Log)2、错误日志:数据文件innodb 共享|独享 表空间innodb数据(数据和索引在一起)存放在 .idb(独立空间)与ibd...原创 2019-12-12 09:23:24 · 256 阅读 · 0 评论 -
Mysql结构
Mysql 结构概述1、MySQL由客户端和服务端组成:MySQL = 客户端 + 服务端客户端 = Connection(语言连接器例如:PHP-pdo,MySQLi)服务端分为 Server 层和存储引擎层(常说的mysql其实是指服务端)Server 层包括连接器、查询缓存、分析器、优化器、执行器等。涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加...原创 2019-10-19 10:46:05 · 300 阅读 · 0 评论 -
MySQL中的事务隔离级别
概述数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读未提交) 、Read committed(读已提交) 、Repeatable read(可重复读取、系统默认的隔离级别) 、Serializable(序列化) 。而且,在事务的并发操作中可能会出现数据更新丢失、脏读、不可重复读、幻读。下面做详细介绍。事务隔离级别的概念1、特点:在同一时间有两个或者多个事务同时继...原创 2019-10-18 08:51:05 · 179 阅读 · 0 评论 -
MySQL事务(Transaction)详解(一)——事务初识
一、事务定义通过将一组相关操作组合为一个要么全部成功要么全部失败的单元。这组操作是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同...原创 2019-07-07 11:40:24 · 2018 阅读 · 0 评论 -
MySQL事务(Transaction)详解(二)——事务日志
一、undo log 和 redo logredo log为了最大程度避免数据写入时io瓶颈带来的性能问题,MySQL采用了这样一种缓存机制:当query修改数据库内数据时,InnoDB先将该数据从磁盘读取到内存中,修改内存中的数据拷贝,并将该修改行为持久化到磁盘上的事务日志(先写redo log buffer,再定期批量写入),而不是每次都直接将修改过的数据记录到硬盘内,等事务日志持久化完成...原创 2019-08-18 18:29:46 · 950 阅读 · 0 评论 -
MySQL中的锁
一、概述这是一个抽象的描述,对于是否使用锁…悲观锁:一定要加锁才能实现乐观锁(MVCC):不加锁也能实现想要的效果排他锁:任何锁一起使用都会产生冲突。不可以读,不可以写。凡是执行insert、update、delete的时候都会加一个排他锁。共享锁:共享锁和任何锁一起使用都不冲突。只能读,不能写死锁:因为锁相互冲突,所以产生死锁。事务的底层就是行级锁。用到事务的时候就用到锁意向共享...原创 2019-09-30 11:24:53 · 156 阅读 · 0 评论