实际工作中用到的都是Oracle、DB2,没有机会使用MySQL,现在因为了解其他内容的东西用到数据库,选择使用MySQL,顺便记录下对于个人来说MySQL的一些未知项吧
MySQL中锁机制实现原理
摘要:JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了JMM中锁的分类,在 MySQL中锁又有很多不同的分类: 1、从操作的粒度可分为表级锁、行级锁和页级锁。 表级锁:每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISA
阅读全文
posted @
2022-02-23 10:04
池塘里洗澡的鸭子
阅读(1071)
推荐(0) 编辑
MySQL事务之隔离级别
摘要:在MySQL事务之控制演进 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中提到对于并发事务,采用锁机制解决。对于并发中出现的数据一致性问题,如“更新丢失”、”脏读”、“不可重复读”和“幻读”等,MySQL数据库是通过事务隔离级别来解决的,数据库系统提供了以下 4 种事务隔离级别供用户
阅读全文
posted @
2022-02-22 12:47
池塘里洗澡的鸭子
阅读(90)
推荐(0) 编辑
MySQL事务之控制演进
摘要:在JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了锁的分类及相关内容,MySQL事务控制管理同样涉及这些锁。MySQL是如何通过锁进行事务控制的呢? 下面介绍MySQL中的并发事务演进过程: 1、不使用锁,排队处理事务 是事务管理最简单的方法,
阅读全文
posted @
2022-02-22 12:26
池塘里洗澡的鸭子
阅读(56)
推荐(0) 编辑
MySQL索引原理之慢查询等优化
摘要:索引一般查询使用,索引优化那就是查询的效率低了,需要通过调整索引来提供查询效率。那么怎么判断这个查询的效率低了是慢查询呢?MySQL判断一条语句是否为慢查询语句,主要依据SQL语句的执行时间,它把当前语句的执行时间跟 long_query_time 参数做比较,如果语句的执行时间 > long_qu
阅读全文
posted @
2022-02-22 11:08
池塘里洗澡的鸭子
阅读(143)
推荐(0) 编辑
MySQL索引原理之索引分析
摘要:在实际生产中经常会遇到关于数据库性能优化方面的问题,怎么入手呢?首先得分析,MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。 下面从explain命令开始介绍索引分析需要的相关术语: 1、explai
阅读全文
posted @
2022-02-21 20:03
池塘里洗澡的鸭子
阅读(177)
推荐(0) 编辑
MySQL索引原理之索引原理
摘要:索引定义:是存储引擎用于快速查找记录的一种数据结构,需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。 索引涉及的理论知识:二分查找法、Hash和B+
阅读全文
posted @
2022-02-21 13:01
池塘里洗澡的鸭子
阅读(153)
推荐(0) 编辑
MySQL索引原理之索引类型
摘要:MySQL索引原理之索引原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了索引的原理,那么根据索引的原理及其维护可以将索引分类,可参考下图: 索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下: 1)从索引存储结构划分:B Tree索
阅读全文
posted @
2022-02-21 12:20
池塘里洗澡的鸭子
阅读(119)
推荐(0) 编辑
MySQL架构原理之存储引擎InnoDB_Redo Log和BinLog
摘要:Redo Log和Binlog是MySQL日志系统中非常重要的两种机制,有很多相似之处同时也有差别,本文探究两者细节和区别。 一、Redo Log 1、Redo Log介绍 Redo:顾名思义就是重做。以恢复操作为目的,在数据库发生意外时重现操作。 Redo Log:指事务中修改的任何数据,将最新的
阅读全文
posted @
2022-02-21 11:38
池塘里洗澡的鸭子
阅读(139)
推荐(0) 编辑
MySQL架构原理之存储引擎InnoDB_Undo Log
摘要:Undo:意为撤销或取消,以撤销操作为目的,返回某个指定状态的操作。 Undo Log:数据库事务开始之前会将要修改的记录存放到Undo日志里,当事务回滚时或者数据库崩溃时可以利用Undo日志撤销为提交事务对数据库产生的影响。 Undo Log产生和销毁:Undo Log在事务开始前产生;事务在提交
阅读全文
posted @
2022-02-19 10:22
池塘里洗澡的鸭子
阅读(159)
推荐(0) 编辑
MySQL架构原理之存储引擎InnoDB数据文件
摘要:MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中简单介绍了MySQL的系统文件层,其中包含了数据文件。那么InnoDB的数据文件是如何分类并存储的呢? 一、InnoDB文件存储结构 InnoDB数据文件存储结构分为: 一个ibd数据文件-->Segment
阅读全文
posted @
2022-02-16 09:57
池塘里洗澡的鸭子
阅读(198)
推荐(0) 编辑
MySQL架构原理之存储引擎InnoDB线程模型
摘要:如下图示,为InnoDB线程模型示意图: 1、IO Thread 在InnoDB中使用了大量的AIO(Async IO)来做读写处理,这样可以极大提高数据库的性能。其提供了write/read/insert buffer/log Thread。 2、Purge Thread 事务提交之后,其使用的u
阅读全文
posted @
2022-02-15 23:25
池塘里洗澡的鸭子
阅读(133)
推荐(0) 编辑
MySQL架构原理之运行机制
摘要:所谓运行机制即MySQL内部就如生产车间如何进行生产的。如下图: 1、建立连接,通过客户端/服务器通信协议与MySQL建立连接。MySQL客户端与服务端的通信方式是"半双工"。对于每一个MySQL的连接,时刻都有一个线程状态来标识这个连接正在做什么。 通信机制: 线程状态: show process
阅读全文
posted @
2022-02-15 17:36
池塘里洗澡的鸭子
阅读(483)
推荐(0) 编辑
MySQL架构原理之体系架构
摘要:MySQL是最流行的关系型数据库软件之一,由于其体量小、速度快、开源免费、简单易用、维护成本低等,在季军架构中易于扩展、高可用等优势,深受开发者和企业的欢迎,在互联网行业广泛使用。 其系统架构如下: MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。 1、网络
阅读全文
posted @
2022-02-15 11:20
池塘里洗澡的鸭子
阅读(91)
推荐(0) 编辑
如何使用IDEA工具右边栏的Database模块
摘要:理解Spring Boot自动配置数据源相关代码进行测试时总是无法链接数据库,但是其他方式链接又是没有问题。不知道哪里出现问题了,后来搜资料无意中看到idea提供了Database模块可以测试,就是用了很长时间Idea但是一直都没有用过这个模块,使用mysql研究了下怎么用还是比较靠谱的。因为工具版
阅读全文
posted @
2021-11-22 11:31
池塘里洗澡的鸭子
阅读(1391)
推荐(0) 编辑
CentOS8上安装MySQL8.0.26
摘要:熟悉的yum安装,前提是可以仓库中提供了MySQL相关的安装包,这个安装包可能还不是最新的,也可以将现有过期版本使用yum remove卸载之后重装;如果需要安装最新的,另外下载使用rqm安装吧。具体yum安装的过程不详述,具体命令可以参考CentOS8安装启用telnet服务 - 池塘里洗澡的鸭子
阅读全文
posted @
2021-11-04 15:43
池塘里洗澡的鸭子
阅读(458)
推荐(0) 编辑
tip1:学习使用mybatis中使用mysql数据库的基本操作
摘要:1、查看mysql服务是否启动: 2、root用户链接数据库:mysql -u root -p,随后输入正确的密码即可。 修改root用户密码:mysqladmin -uroot -pJmeterTest password 新密码(123) 3、root用户创建数据库: 4、查看已建数据库:show
阅读全文
posted @
2021-03-05 15:14
池塘里洗澡的鸭子
阅读(143)
推荐(0) 编辑