摘要: 数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。下面简单介绍一下InnoDB的崩溃恢复流程。 相关概念 lsn: 可以理解为数据库从创建以来产生的redo日 阅读全文
posted @ 2020-09-26 20:20 Ethan_x 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 1.什么是事务? 事务是对数据库中一系列操作进行统一的回滚或者提交的操作,主要用来保证数据的完整性和一致性。 2.事务四大特性(ACID)原子性、一致性、隔离性、持久性? 原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用 阅读全文
posted @ 2020-09-26 20:17 Ethan_x 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是: 1.执行where xx对全表数据做筛选,返回第1个结果集。 2.针对第1个结果集使用group by分组,返回第2个结果集。 3.针对第2个结果集中的每1组数据执行select xx, 阅读全文
posted @ 2020-09-26 20:16 Ethan_x 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 1.drop与truncate与delete功能与特点 01.Drop的特点Drop table除了在数据库层面删除表,还会在系统层面删除xxx.ibd,xxx.frm(InnoDB表)或 xxx.MYD,xxx.MYI,xxx.frm (MyISAM)等文件;drop table if exist 阅读全文
posted @ 2020-09-26 20:12 Ethan_x 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这 阅读全文
posted @ 2020-09-26 20:10 Ethan_x 阅读(7524) 评论(0) 推荐(0) 编辑
摘要: 一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAMMysql 在 阅读全文
posted @ 2020-09-26 19:42 Ethan_x 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一. ACID特性 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失 败。 事务是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义是为了保证即使在并发情况下也 能正确的执行CRUD操作。怎样才算是正确的呢?这时提出了事务需要保证的四个特 阅读全文
posted @ 2020-09-26 19:34 Ethan_x 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 事务 事务是什么? wiki:A transaction symbolizes a unit of work performed within a database management system (or similar system) against a database, and treat 阅读全文
posted @ 2020-09-26 19:32 Ethan_x 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 聚集(clustered)索引,也叫聚簇索引 定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。 注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列才是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引。 结合上面的表格就可以理解这句话了吧 阅读全文
posted @ 2020-09-26 19:29 Ethan_x 阅读(308) 评论(0) 推荐(0) 编辑
摘要: B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下: Paste_Image.png B树的特点: (1)所有键值分布在整个树中 (2)任何关键字出现且只出现在一个节点中 (3)搜索有可能在非叶子节点结束 (4)在关键字全集内做一次查找,性能逼近二分查 阅读全文
posted @ 2020-09-26 18:49 Ethan_x 阅读(341) 评论(0) 推荐(0) 编辑