Skill comes from practice
MySQL分片 MySQL分片
MySQL分片分表规范 分表主键全局唯一,不宜过长 禁止跨库事务 分表操作必须带有分片字段 不对分片字段模糊查询 优先垂直拆分 时间范围查询不宜过长,1-2分片表 单裤表300内 避免跨库join 优化顺序1优化sql和索引
2023-05-27
MySQL优化 MySQL优化
MySQL优化Explain模拟优化器执行SQL语句,分析。包括子查询 show warningsexplain select ...; show warnings; 结果二可以得到优化后的查询语句 id列select序号,id越大执行优
2023-04-29
MySQL一篇概全 MySQL一篇概全
MySQL一篇概全存储引擎MyISAM不支持事务 不支持外键 不支持行锁适用执行大量select InnoDB支持外键 支持事务 支持行锁 一致性的不加锁读取(快照读)不保存表的行数 count(*)需要扫整表根据主键索引组织起数据(必须有
2023-04-04
InnoDB的B+树 InnoDB的B+树
InnoDB的B+树B+树特性 在叶子节点一层,所有记录的主键按照从小到大的顺序排列,并且形成了一个双向链表。叶子节点的每一个Key指向一条记录。非叶子节点取的是叶子节点里面Key的最小值。这意味着所有 非叶子节点的Key都是冗余的叶子节点
2022-05-17
SQL深度分页的性能问题 SQL深度分页的性能问题
SQL分页造成的性能问题SQL执行的流程mysql内部分为server层和存储引擎层。执行器可以通过调用存储引擎提供的接口,将一行行数据取出,当这些数据完全符合要求(比如满足其他where条件),则会放到结果集中,最后返回给调用mysql的
2022-05-16
MySQL优化第三版 MySQL优化第三版
MySQL优化第三版mysql架构:1 客户端2 服务器层3 存储引擎层mysql第二层架构:大多数MySQL核心服务在这一层,包括查询解析,分析,优化,缓存,所有内置函数,视图等第三层:存储引擎,负责数据的存储和提取存储引擎API包含几十
2022-05-12
MySQL相关基础 MySQL相关基础
MySQL相关三大范式 第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。 MySQL有关权限的表 M
2022-03-14
MySQL优化相关 MySQL优化相关
MySQL优化数据库设计 选取合适的数据类型 数字型: 类型 大小 有符号范围 无符号范围 TINYINT 1 字节 (-128,127) (0,255) SMALLINT 2 字节 (-32 768,32 767) (
2022-02-25
数据库设计规范 数据库设计规范
数据库设计规范设计规范 业务实体的表,表中字段名使用“表名的最后一个单词_xx” 的方式命名 ;业务关联关系的表,表中字段名使用“表名的所有单词的首字母缩写_xx” 的方式命名。 常用字段类型使用domain(域)设置。 表达是与否概念
2022-02-23
1 / 2