- 博客(8)
- 收藏
- 关注
原创 Apollo 配置中心详细教程(本地)
引入其他大佬帖子: https://xie.infoq.cn/article/eb8b8c2d63f86ac26fae23692
2022-05-25 16:47:55 339
原创 [55] 第06讲:如何突破单库性能瓶颈?
第 6 课时的主题为“高性能数据库架构”,这一课时的内容包含数据库服务器硬件优化、MySQL 参数优化、MySQL 复制原理、经典架构与适用场景,包括:主从复制、双主复制、树形复制、环形复制及拓展部分统一管理的数据库架构等 5 个方面。 数据库服务器硬件优化 我们来看看对数据库所在的服务器是如何进行优化的,服务器是数据库的宿主,其性能直接影响了数据库的性能,所以服务器的优化也是数据库优化的第一步。 数据库服务器通常是从 CPU、内存、磁盘三个角度进行硬件优化的,网络方面取决于实际负载,建议使用
2022-05-12 14:30:02 253
原创 [53] 第04讲:高性能索引该如何设计(下)
索引使用技巧 接下来聊一聊索引使用技巧的基础知识,这些知识可以帮助你建立高效索引,主要有谓词、过滤因子、基数(Cardinality)、选择率和回表。 先来看谓词。谓词本身就是条件表达式,通俗讲就是过滤字段。如下图中这句SQL语句,可以拆解为下面所示: 简单谓词:city和 last_updata。 组合谓词:city and last_updata。 知道谓词后就可以计算谓词的过滤因子了,过滤因子直接描述了谓词的选择性,表示满足谓词
2022-05-12 14:29:26 115
原创 [52] 第04讲:高性能索引该如何设计(上)
欢迎来到第 4 课时“高性能索引”,这一课时的内容包含索引设计和工作原理、索引类型、索引使用技巧、如何创建高性能索引、索引创建规范等 5 个方面。 索引设计和工作原理 先来看看索引设计和工作原理。想创建高性能索引,首先要了解什么是索引。维基百科对其定义:数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。通俗来说,索引类似于书的目录,根据其中记录的页码可以快速找到所需的内容。 MySQL 官方对索引(Index)的定义是存储引擎用于快速查找记录的一种数据结构。 .
2022-05-12 14:29:00 111
原创 [51] 第03讲:高性能数据库表该如何设计?
本课时讲解的主要内容是:“高性能库表设计”。 范式与反范式 优秀的库表设计是高性能数据库的基础。如何才能设计出高性能的库表结构呢?这里必须要提到数据库范式。范式是基础规范,反范式是针对性设计。 范式 范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出低效的库表结构。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式.
2022-05-12 14:28:43 212
原创 第02讲:深入理解事务与锁机制(下)
MySQL 锁分类 前文提到了锁,下面将详细讲解 MySQL 的锁,我们先来看看锁的分类,在 MySQL 中有三种级别的锁:页级锁、表级锁、行级锁。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 会发生在:MyISAM、memory、InnoDB、BDB 等存储引擎中。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度最高。会发生在:InnoDB 存储引擎。 页级锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定
2022-05-12 14:28:24 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人