高性能MySQL
文章平均质量分 92
钢铁-程序猿
这个作者很懒,什么都没留下…
展开
-
索引(详细)
索引 基础知识储备 数据一般都会持久化到磁盘,在要操作数据的时候要把磁盘中的数据读入到内存中,在内存中进行相关的处理,但是在内存和磁盘进行交互的时候,不是你想读一个字节就一个字节,有最小的逻辑单元即页,在Innodb这种存储引擎中,默认为16kb。 磁盘预读(预读的长度一般为页的整数倍) 页书存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小相等的块,那个存储块为一页(在许多操作系统中...原创 2020-04-13 15:03:48 · 137 阅读 · 0 评论 -
索引-为什么用B、B+树
文章目录索引为什么不使用红黑树作为索引?硬盘基础知识硬盘块/簇的概念为什么存在磁盘块?Page扇区、块/簇、page的关系使用B树或者B+树作为索引的原因B树、B+树MyISAM索引文件和数据文件是分离的(聚集索引)Innodb(非聚集索引)聚集索引为什么InnoDB表必须有主键? 索引 排好序 索引是帮助Mysql高效获取数据的排好序的数据结构。 为什么不使用红黑树作为索引? 硬盘基础知识 硬...原创 2020-04-13 15:13:59 · 225 阅读 · 0 评论 -
Mysql语法
语法: select 查询列表 from 表1 别名 [连接类型] join 表2 别名 on 连接条件 [where 筛选条件] [group by 分组] [having 筛选条件] [order by 排序列表] 内连接:inner...原创 2020-04-13 15:13:35 · 80 阅读 · 0 评论 -
Mysql-范式
范式 1、异常 以下的学生课程关系的函数依赖为 {Sno, Cname} -> {Sname, Sdept, Mname, Grade},键码为 {Sno, Cname}。也 就是说,确定学生和课程之后,就能确定其它信息。 不符合范式的关系,会产生很多异常,主要有以下四种异常: 冗余数据:例如 学生-2 出现了两次。 修改异常:修改了一个记录中的信息,但是另一个记录中相同的信息却没有被修...原创 2020-04-13 14:57:39 · 298 阅读 · 0 评论 -
高性能MySQL-5、创建高性能的索引
第五章、创建高性能的索引 存储引擎使用索引:1、在索引中找到对应值,2、据匹配的索引记录找到对应数据行。 一、索引基础 1、索引特点 索引可以包含一个或者多个列的值,如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最做前缀列。。 ORM工具能够产生符合逻辑的、合适的查询,除非只是生存非常基本的查询,否则他很难生成适合索引的查询 在MySQL中,索引在存储引擎层而不是...原创 2020-04-13 15:19:04 · 139 阅读 · 0 评论 -
高性能MySQL-4、Schema与数据类型优化
文章目录Schema与数据类型优化一、选择优化的数据类型更小的通常更好简单就好尽量避免NULL二、数值类型字符串枚举日期和时间类型三、 MySQL schema设计中的陷阱四、范式和反范式1.范式的优点:五、缓存表和汇总表六、加快 ALTER TABLE操作的速度 Schema与数据类型优化 schema元数据 不管是表还是字段、字段类型、表结构都和优化有很大关系。 一、选择优化的数据类型 选择正...原创 2020-04-13 15:18:50 · 356 阅读 · 0 评论 -
高性能MySQL-3、服务器性能剖析
文章目录服务器性能剖析一、性能优化简介二、对应用程序进行性能剖析三、剖析MySQL查询四、诊断间接性问题1、系织偶尔停顿或慢查询2、确定单条询问题还是服务器问题3、捕获诊断数据五、其他剖析工具 服务器性能剖析 常见问题: 如何确认服务器是否达到性能最佳状态 找出某条语句为什么执行不够快 诊断被描述成“停顿”“堆积”或”卡死“的某些间歇性疑难故障 一、性能优化简介 1、性能:为了完成某件任务所...原创 2020-04-13 15:18:40 · 296 阅读 · 0 评论 -
高性能MySQL-2、MySQL基准测试
文章目录第二章、MySQL基准测试(压力测试)一、为什么需要基准测试二、基准测试的策略1、两种主要的策略2、测试何种指标:三、基准测试方法四、基准测试工具集成式测试工具单组件测试工具 第二章、MySQL基准测试(压力测试) 一、为什么需要基准测试 基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据。 验证基于系统的假设,确认假设符合实际情况...原创 2020-04-13 15:18:30 · 361 阅读 · 0 评论 -
高性能mysql-1
文章目录高性能mysql一、Mysql架构及历史1.1 连接管理与安全性1.2 优化与执行二、并发控制2.1 读写锁2.2 锁颗粒度三、事务3.1 ACID3.2 隔离级别3.3 死锁3.4 事务日志checkpoint机制(内存中被修改的数据啥时候同步到磁盘)3.5、mysql中的事务3.6 多版本并发控制(行锁的变种,目的:提高并发)例子四、 MySQL的存储引擎 高性能mysql 一、Mys...原创 2020-04-13 15:18:19 · 401 阅读 · 0 评论