文章分类 -  RDBMS

摘要:数据库的事务会把数据库从一种状态转换到另一种状态,在数据库提交工作时,可以确保要么所有的修改都已经保存了,要么所有的修改都不保存。 InnoDB存储引擎中的事务完全符合ACID的要求: 原子性 automicity 一致性 consistency 隔离性 isolation 持久性 durabili 阅读全文
posted @ 2020-03-26 22:15 SyrupzZ 阅读(180) 评论(0) 推荐(0)
摘要:一、锁的类型 InnoDB存储引擎中实现了如下两种标准的行级锁: 共享锁(S Lock),允许事务读取一行数据 排他锁(X Lock),允许事务删除或更新一行数据 排他锁与共享锁的兼容性 X S X 不兼容 不兼容 S 不兼容 兼容 可见只有共享锁之间是兼容的,同时因为他们都是行锁,所以兼容与不兼容 阅读全文
posted @ 2020-03-26 15:10 SyrupzZ 阅读(121) 评论(0) 推荐(0)
摘要:InnoDB 存储引擎支持以下几种常见的索引: B + Tree索引 全文索引 哈希索引 前面已经提到过,就是MySql 的哈希索引是自适应的,我们不能人为的指定一张表是哈希索引。 B+Tree索引其实大家都会有一个误区,就是其实他并不能直接定位到一行记录。我们通过上一节聊到的MySql块存储就能知 阅读全文
posted @ 2020-03-19 21:36 SyrupzZ 阅读(149) 评论(0) 推荐(0)
摘要:一、索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存放方式的表称为索引组织表,在InnoDB中每张表都有一个主键 如果在创建表的时候没有显示的定义主键,InnoDB会按照下面的方式选择或创建主键: 首先判断表中是否存在非空的唯一索引,如果有,则该列即为表的主键 如果不符合第 阅读全文
posted @ 2020-03-13 09:33 SyrupzZ 阅读(174) 评论(0) 推荐(0)
摘要:MySql 中包含下面几种文件: 参数文件:用于定义启动的初始化参数 日志文件:用于记录MySql运行过程的日志,包括错误日志,二进制日志,慢查询日志和查询日志文件 socket文件:当用UNIX域套接字方式进行连接时需要的文件 pid文件:MySql实例进程的ID文件 表结构文件:用于存放表结构定 阅读全文
posted @ 2020-03-12 18:57 SyrupzZ 阅读(111) 评论(0) 推荐(0)
摘要:一、InnoDB存储引擎的版本 InnoDB存储引擎被包含于所有MySql数据库的二进制发行版本中,早起跟着数据库一起更新,但是从Mysql 5.1开始允许通过动态加载,这样InnoDB的更新就不受MySql的限制了。 所以在5.1版本中,可以支持两个版本的InnoDB,一个是静态编译的版本,一个是 阅读全文
posted @ 2020-02-27 10:00 SyrupzZ 阅读(252) 评论(0) 推荐(0)
摘要:1.各个存储引擎的特点 InnoDB:主要面向OLTP,支持行级锁,支持外键,支持非锁定读。通过MVCC支持高并发,利用next-key lock来解决幻读的问题。 MyISAM:不支持事物,表锁,支持全文索引,主要适用于OLAP的场景。缓冲池只缓存索引文件,不缓存数据文件,数据文件的缓存则由操作系 阅读全文
posted @ 2020-02-23 23:05 SyrupzZ 阅读(73) 评论(0) 推荐(0)