MYSQL
MYSQL实战,深入浅出地讲述MySQL核心知识,涵盖MySQL基础架构、日志系统、事务隔离、锁等内容,将从一个个关键的数据库问题出发,分析数据库原理,并给出实践指导
coding丁
中山大学,
math and computer
保持谦卑,保持自信,充满动力,充满野心
展开
-
深入浅出MYSQL的事务隔离
深入浅出MYSQL的事务隔离 Innodb 数据库引擎的数据库或表支持事务,MyISAM不支持事务,这也是MYSQL默认引擎换成Innodb的重要原因。MySQL 事务主要用于处理操作量大,复杂度高的数据,事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 ACID–事务四大特征 事务是由一组SQL语句组成的逻辑处理单元,具有4个属性,通常简称为事务的ACID属性。 原子性 Atomicity:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某原创 2020-09-26 21:58:21 · 638 阅读 · 0 评论 -
剖析MYSQL锁机制
剖析MYSQL锁机制 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,数据是一种供许多用户共享的资源。数据库的锁机制,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。 从对数据操作的类型分类: 读锁(共享锁):针对同一份数据,多个读操作可以同时进行,不会互相影响 写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁 根据加锁的范围原创 2020-09-23 12:11:32 · 290 阅读 · 0 评论 -
深入浅出MYSQL索引
深入浅出MYSQL索引 索引(Index)是帮助MySQL高效获取数据的数据结构,索引的目的在于提高查询效率,就像字典和书籍的目录一样,有了目录,可以帮助你快速查找你需要的内容。可以理解为一个排好序的快速查找数据结构。也就是说,除了数据之外,数据库还维持着一些满足特定查找算法的数据结构,用来加速查询。 优点: 提高数据检索效率,降低数据库IO成本 降低数据排序的成本,降低CPU的消耗 缺点: 索引本身就是一个数据结构,保存了主键和索引字段,并指向实体表的记录,所以也需要占用内存 索引大大提高了查询速度原创 2020-09-20 15:41:12 · 309 阅读 · 0 评论 -
SQL的查询和更新流程详解
SQL的查询和更新执行流程 MySQL 的基本架构示意图: 从中可以看出:MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。 并且可以看出,不同的存储引擎共用一个 Server 层,也就是从原创 2020-09-19 15:07:03 · 1421 阅读 · 0 评论