摘要:一、下载mysql安装包 https://www.mysql.com/downloads/ 二、安装包进行解压 2.1、解压安装包 在目录/usr/local/目录下 mysql-8.0.39-linux-glibc2.28-x86_64.tar tar -xvf mysql-8.0.39-linu
阅读全文
摘要:一.下载安装: 1.进入官网MySQL :: Download MySQL Community Server 2.选择版本下载dmg文件 3.运行安装包 3.1运行安装包 3.2允许并一路继续 3.3第一个选项是自己设置密码,第二个选项是系统加密密码,建议第一个选项。 3.4输入密码完成安装,建议不
阅读全文
摘要:转载:https://zhuanlan.zhihu.com/p/505095763 一、基于代价的优化器介绍 1.1、SQL执行与优化器 条SQL在MySQL服务器中执行流程主要包含:SQL解析、基于语法树的准备工作、优化器的逻辑变化、优化器的代价准备工作、基于代价模型的优化、进行额外的优化和运行执
阅读全文
摘要:1、从根上理解mysql 2、MySQL性能优化和高可用架构实践 宋立恒 3、数据库查询优化器的艺术:原理解析与SQL性能优化 李海翔 4、数据库事务处理的艺术:事务管理和并发访问控制 李海翔 IaaS、 PaaS、 SaaS
阅读全文
摘要:一、数据库建模的整体步骤 需求分析->结构设计和行为设计->数据库实施->数据库运行与维护 二、模型结构设计的思路 三、好的数据模型的判定 1.对真实世界的抽象和表达要正确并且完整;2.需要使用标准化的建模语言,使数据模型能够清晰的表达设计的思想,让人容易理解并不产生歧义3.数据模型的框架稳定并且灵
阅读全文
摘要:一、事务的隔离级别和MVCC 1、事务的特性 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 2、隔离级别 (1)脏读(Dirty Read):当前事务能够看到别的事务中未提交的数据。A事务读取B事务尚未提交的数据并在此
阅读全文
摘要:一、事务 二、事务状态机 三、redo日志 (1)redo log本身由两部分所构成,即重做日志缓冲(redo log buffer)和重做日志文件(redo log file)。这样的设计同样也是为了调和内存与磁盘的速度差异。 (2)InnoDB写入磁盘的策略可以通过innodb_flush_lo
阅读全文
摘要:一、bufferPool缓冲池的重要性 InnoDB存储引擎是基于磁盘存储的。由于CPU速度和磁盘速度之间的鸿沟,InnoDB引擎使用缓冲池技术来提高数据库的整体性能。 mysql以页为单位与磁盘进行I/O交互,并将页存放在缓冲池中。读写完后不及时释放页的内存空间。如果再有请求访问该页数据,则省去磁
阅读全文
摘要:一、查询计划示意 二、查询计划返回信息示意 列名 示意 备注 id 一个select 的sql语句mysql给分配的id 多表连接查询的id值是一样的 子查询和union查询,id值是不一样的 select_type select关键字对应的查询类型 SIMPLE,PRIMARY,UNION,UNI
阅读全文
摘要:一、概念 页 区 组 段 XDES INODE Entry 独立表空间 系统表空间 二、独立表空间物理和逻辑存储示意 三、系统表空间存储示意 四、单表的访问方法 1、扫描区间和扫描边界 2、访问方法的类型和区别 3、索引合并 五、多表连接的查询优化 六、一些统计数据和操作常数 八、如何计算查询成本
阅读全文
摘要:一、整体介绍 二、服务端架构整体介绍 mysql支持的常见存储引擎:InnoDB、MyISAM、MEMORY 【存储引擎的概念】是指表的类型以及表在计算机上的存储方式 命令 //查看数据库存储引擎 SHOW ENGINES//查看数据库的binlog文件列表show master logs 2.1、
阅读全文
摘要:参考:https://www.cnblogs.com/yjmyzz/p/how-to-install-mysql8-on-mac-using-tar-gz.html 一、下载mysql数据库安装包 地址:https://www.mysql.com/downloads/ 二、解压安装包 1、安装包名:
阅读全文
摘要:一、数据库设计概述 1、数据库的声明周期 2、数据库设计的目标 满足应用功能需求(能用):存,取,删,改(增、查、删、改) 良好的数据库性能(好用):数据的高效率存取和空间的节省。 共享性、完整性、一致性、安全保密性 3、数据库设计的内容 4、数据库设计的方法 5、数据库设计的过程 二、数据库设计过
阅读全文
摘要:一、数据模型 1、数据模型的概念 模型:是现实世界特征的模拟和抽象表达 数据模型 对现实世界数据特征的抽象,描述的是数据的共性能内容。 是模型化数据和信息的工具,也是数据库系统的核心和基础 满足三点:(1)比较真实的模拟现实世界(2)容易为人们理解(3)便于在计算机上实现 2、数据的特征 静态特征:
阅读全文
摘要:一、事务隔离级别 二、事务原理 事务的ACID特性:原子性(Atomic),一致性 (Consistency),隔离性 (Isolation),持久性 (Durability) 三、如何不写出慢sql 1、如何不写出慢sql的指导思想 评估sql需要扫描的数据行数:扫描在百万行则需要几秒钟(还可容忍
阅读全文
摘要:com.mysql.jdbc.util.LRUCache
阅读全文