参考文章:https://blog.csdn.net/puhaiyang/article/details/72284702 一.mysql锁的结构图 如上图所示,针对mysql的innodb存储引擎,mysql锁包括了乐观锁和悲观锁。而悲观锁又包括共享锁和排它锁,共享锁/排它锁里又有行锁和表锁的实现 ...
分类:
数据库 时间:
2020-07-07 09:20:07
阅读次数:
71
SHOW DATABASES; USE db1; #drop table department; CREATE TABLE department( id INT AUTO_INCREMENT PRIMARY KEY, title CHAR(15) )ENGINE=INNODB DEFAULT CHA ...
分类:
数据库 时间:
2020-07-06 11:18:37
阅读次数:
71
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法。 mysql官网下载地址 以5.7.20版本为例 首先安装包解压后,没有网上教程里面提到的data文件夹和my-default ...
分类:
数据库 时间:
2020-07-05 19:16:20
阅读次数:
56
MySQL应用 1 MySQL技术内幕:InnoDB存储引擎 学习MySQL的使用,首推姜承尧的《MySQL技术内幕:InnoDB存储引擎》,当然不是因为姜sir是我的经理才推荐这本书。这本书确实做到了由渐入深、深入浅出,是中国人写的最赞的MySQL技术书籍,符合国人的思维方式和阅读习惯,而且,这本 ...
分类:
数据库 时间:
2020-07-05 01:03:48
阅读次数:
112
表 8.0版本之前 ibd : 数据和索引 frm : 存私有的数据字典信息 ibdataN:系统的数据字典信息 8.0版本 ibd:数据、索引和 冗余的SDI私有数据字典信息 取消了 ibdata中的系统数据字典信息。 mysql.ibd > 整个系统的数据字典,不再放在ibdata1 sdi序列 ...
分类:
数据库 时间:
2020-07-05 00:58:08
阅读次数:
126
数据结构B+树 从上面的图中可以看出来: 1.B+树的叶子节点包含了所有的数据; 2.叶子节点可以直接访问其他叶子节点(双向指针),不需要回到根节点(或者上一层); InnoDB的B+树 叶子节点保存的页数据,InnoDB的数据页结构如下图所示: B+树的所有数据节点都是在叶子节点上(叶子节点包含了 ...
分类:
数据库 时间:
2020-07-05 00:48:43
阅读次数:
75
事务带来的问题 脏读:当前事务读取到其他事务未提交的数据。 不可重复读:事务两次读到的数据不一致。 幻读:一个事务读取某个范围内的数据,另一个事务在这个范围内增加了一条数据,先前的事务又读取了该范围,结果读到了新的数据,这个数据就叫幻行。 隔离级别 隔离级别 脏读 不可重复读 幻读 READ UNC ...
分类:
数据库 时间:
2020-07-04 22:58:53
阅读次数:
81
1. MySQL索引引擎有两种:Innodb:聚集索引;Myisam:非聚集索引 2. MySQL 为什么不使用hash、二叉树、红黑树等作为索引的数据结构,而采用 B+ 树? 因为hash、二叉树、红黑树的高度不可控,B+ 树的高度可控,mysql 一般是3~5层。 3. 多路平衡二叉树(B+树) ...
分类:
数据库 时间:
2020-07-04 13:39:38
阅读次数:
67
前言 : 避免之前装的MySQL影响, 首先进入dos窗口执行, sc delete mysql , 删除已有的mysql服务。 1、下载MySQL5.7 版本压缩包 https://dev.mysql.com/downloads/mysql/ 2、解压到自己想要放的目录 在这个目录下新建 data ...
分类:
数据库 时间:
2020-07-04 13:37:03
阅读次数:
57
一条sql执行的过程: 连接器 >分析器 >优化器 >执行器 >存储引擎 #如下图 不建议使用查询缓存的原因: 如果表有数据更新的话,这张表的缓存都会被清空 redo log日志(重做日志): 特性: innodb的引擎层日志,redo log日志大小时固定的(可通过参数设置),可配置日志个数,可重 ...
分类:
数据库 时间:
2020-07-04 13:30:24
阅读次数:
76