摘要: 一、讨论的范围 优化维度大致四个: 硬件升级、系统配置、表结构设计、SQL语句及索引 本节讨论的重点在SQL语句及索引。 二、表结构设计和优化 2.1 设计中间表 设计中间表,一般针对于统计分析或者实时性不高的需求(报表) 2.2 设计冗余字段 设计冗余字段,减少关联查询,同时为了减少数据一致性问题 阅读全文
posted @ 2023-03-15 16:59 donleo123 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 二叉树是每个节点最多有两个子节点的树。 二叉查找树又叫二叉搜索树,它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 一、平衡二叉树 概念 平衡二叉树是基于二分法的策略提高数据的 阅读全文
posted @ 2023-03-15 16:11 donleo123 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 页是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存放Insert Buffer信息的页,存放INODE信息的页,存放undo日志信息的页等等等等。当然了,如果我说的这些名词你一个都没有听过,就当我放 阅读全文
posted @ 2023-03-15 15:30 donleo123 阅读(47) 评论(0) 推荐(0) 编辑
摘要: InnoDB记录结构 页是MySQL中磁盘和内存交互的基本单位,也是MySQL是管理存储空间的基本单位。 一行记录可以以不同的格式存在InnoDB中,行格式分别是Compact、Redundant、Dynamic、Compressed。 指定和修改行格式的语法如下: CREATE TABLE 表名 阅读全文
posted @ 2023-03-15 14:55 donleo123 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 范式与反范式 优秀的库表设计是高性能数据库的基础。如何才能设计出高性能的库表结构呢?这里必须要提到数据库范式。范式是基础规范,反范式是针对性设计。 范式 范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的 阅读全文
posted @ 2023-03-15 11:52 donleo123 阅读(27) 评论(0) 推荐(0) 编辑
摘要: MySQL查询执行流程 架构总览 下面就是MySQL 的逻辑架构,sql layer主要负责如下功能:权限判断、sql解析、执行计划优化、query cache的处理等操作,这些操作都是在数据库系统处理底层数据之前的工作; Storage Engine Layer主要负责底层数据存取的实现,由多种存 阅读全文
posted @ 2023-03-15 11:21 donleo123 阅读(284) 评论(0) 推荐(0) 编辑