
MySQL数据库
文章平均质量分 91
李吱恩
这个作者很懒,什么都没留下…
展开
-
MySQL数据库的备份、恢复、导出、导入(bin log和mydump)
bin log不是通过回滚来恢复数据的,而是重新执行SQL语句来恢复的。1、先给数据库上锁,防止备份过程中数据库被修改。1、LOAD DATA INFILE 导入。3、数据库解锁(一定不能忘记解锁)同时生成txt文件和sql脚本。把查询内容导出内容到txt文件。3、给mysql用户赋予权限。1、先查看数据库是否可以导出。1、在shell中恢复。2、在mysql中恢复。2、重启mysql服务。原创 2023-02-26 15:05:25 · 6263 阅读 · 0 评论 -
MySQL数据库七种日志介绍
bin log是一种数据库Server层(和存储引擎无关),以二进制形式存储在磁盘中的逻辑日志。bin log记录了数据库所有的DDL和DML操作(不包括SELECT 和 SHOW)bin log也叫做归档日志,因为他不像redo log一样循环写擦除之前的记录,而是会一直记录日志。如果单个日志文件大小超过 max_binlog_size,就会创建新的文件继续写入。bin log日志的内容格式其实就是执行SQL命令的反向逻辑,(和undo log有点类似)。转载 2023-02-26 10:55:35 · 2380 阅读 · 0 评论 -
MySQL数据库多版本并发控制MVCC
MVCC (Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制。这项技术使得在InnoDB的事务隔离级别下执行 一致性读 操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。组成:隐藏字段(rowId+trxId)+undolog+readview隐藏字段(rowId+trxId)原创 2023-02-20 23:07:22 · 455 阅读 · 0 评论 -
MySQL数据库锁详解
一、锁的分类一、按照粒度分类1、分类2、代码操作二、按照属性分类1、共享锁2、排他锁3、代码操作三、按照加锁方式分类1、隐式的自动加锁2、显示的加锁四、按照算法分类1、间隙锁2、临键锁3、记录锁五、按照模式分类1、悲观锁 2、乐观锁六、按照状态分类1、意向锁的解释1、意向共享锁2、意向排它锁二、锁的监控一、相关变量二、系统的表信息三、死锁一、如何处理死锁二、如何避免死锁原创 2023-02-20 17:12:23 · 1639 阅读 · 0 评论 -
MySQL数据库事务
所有的变更都必须先更新缓冲池中的数据,然后缓冲池中的脏页会以一定的频率被刷入磁盘(checkPoint 机制),通过缓冲池来优化 CPU 和磁盘之间的鸿沟,这样就可以保证整体的性能不会下降太快。这样做的好处是,即使数据库系统崩溃,数据库重启后也能找到没有更新到数据库系统中的重做日志,重新执行,从而使事务具有持久性。满足 预定的约束 的状态就叫做合法的状态。事务的隔离性是指一个事务的执行 不能被其他事务干扰,即一个事务内部的操作及使用的数据对 并发 的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。原创 2023-02-20 14:30:49 · 836 阅读 · 0 评论 -
InnoDB数据存储结构
索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说是存储在页结构中。另一方面,索引是在存储引擎中实现的,MySQL服务器上的 存储引负责对表中数据的读取和写入工作。不同存储引擎中 存放的格式一般是不同的,甚至有的存储引擎比如Memory都不用磁盘来存储数据由于InnoDB 是MySQL的默认存储引擎。原创 2023-02-17 15:57:40 · 245 阅读 · 0 评论 -
MySQL数据库的设计规范
MySQL数据库的设计规范,范式 反范式原创 2023-02-17 15:29:23 · 405 阅读 · 0 评论 -
MySQL数据库优化步骤
MySQL数据库优化步骤 调优 数据库 表 索引优化 其他优化 服务器优化原创 2023-02-17 15:23:58 · 842 阅读 · 0 评论 -
一文了解MySQL索引的全部知识点
官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。原创 2023-02-17 15:33:01 · 408 阅读 · 0 评论 -
MySQL数据库的存储引擎操作和解析
MySQL数据库的存储引擎操作和解析原创 2023-02-10 13:06:15 · 412 阅读 · 0 评论