数据库
文章平均质量分 92
谈谈1974
火萎了,我也准备走了
展开
-
Java 线上机器 CPU 100% 的一次排查过程
CPU 100 的一次排查过程原创 2022-11-19 18:38:06 · 1280 阅读 · 1 评论 -
MySQL 的主从复制
文章目录1. MySQL 主从复制流程Slave 的并行复制2. binlog 的三种模式2.1 Statement 模式2.2 Row 模式2.3 Mixed 模式3. 主从延迟原因及应对3.1 主库写繁忙3.2 从库读繁忙1. MySQL 主从复制流程Slave 的并行复制2. binlog 的三种模式2.1 Statement 模式2.2 Row 模式2.3 Mixed 模式3. 主从延迟原因及应对3.1 主库写繁忙3.2 从库读繁忙...原创 2021-04-05 10:10:44 · 343 阅读 · 0 评论 -
MySQL 索引失效的场景
文章目录1. 索引失效的场景1.1 隐式类型转换问题1.2 联合索引违反最左前缀匹配原则1.3 对索引列运算1.4 is null 判断1.5 like 使用不当1.6 对索引列使用函数1.7 in 使用不当1.8 or 使用不当1.9 查询优化不走索引2. 没必要建立索引的场景1. 索引失效的场景1.1 隐式类型转换问题如果表字段定义的类型为字符串char,但是在搜索时指定的 where条件传入的参数却是数字类型INT,那么会存在 隐式类型转换的问题,从而造成不走索引的慢查询1.2 联合索引违原创 2021-03-14 22:22:52 · 852 阅读 · 0 评论 -
LSM 树(Log-Structured Merge-Tree) 原理
文章目录1. LSM 树介绍1.1 背景1.2 核心思想2. 基本原理2.1 写数据2.2 读数据3. LevelDB 中的 LSM1. LSM 树介绍1.1 背景传统关系型数据库通常在读性能上有较高的要求,通过以下方式组织数据能够在复杂的读场景下(比如按关键字或者范围)高效地进行查找二分查找: 将数据按一定规则顺序保存,使用二分查找可完成特定 key 的快速查找哈希:使用哈希将数据分割存储在特定位置B+树:使用 B+树 或者 ISAM 索引顺序存取等方法组织数据,可以减少外部文件的读取外原创 2020-07-24 21:04:58 · 5597 阅读 · 3 评论 -
MySQL 查询执行的流程
文章目录1. 查询执行路径2. 查询执行步骤详解2.1 MySQL 通信协议2.2 查询缓存2.3 查询优化2.4 查询执行引擎2.5 结果返回1. 查询执行路径2. 查询执行步骤详解2.1 MySQL 通信协议2.2 查询缓存2.3 查询优化2.4 查询执行引擎2.5 结果返回...原创 2020-06-04 10:30:25 · 967 阅读 · 0 评论 -
MySQL 时间相关查询
文章目录1. 时间戳查询处理2. 时间字符串查询1. 时间戳查询处理2. 时间字符串查询原创 2020-03-03 17:23:01 · 1537 阅读 · 0 评论 -
MySQL explain 使用
文章目录1. explain 的作用2. explain 输出详解2.1 优先级-id2.2 查询类型-select_type1. explain 的作用2. explain 输出详解idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEuserNULLALLNULLNU...原创 2020-01-10 23:07:36 · 1185 阅读 · 2 评论 -
MySQL 使用须知
文章目录1. 查询不走索引的原因1. 查询不走索引的原因隐式类型转换B+ 树索引在搜索可为 NULL的列时索引性能不好Mysql难以优化引用可空列查询,它会使索引、索引统计和值更加复杂。可空列需要更多的存储空间,还需要mysql内部进行特殊处理。可空列被索引后,每条记录都需要一个额外的字节,还能导致MYisam 中固定大小的索引变成可变大小的索引。 ...原创 2019-12-26 21:52:33 · 480 阅读 · 0 评论 -
MySQL 使用 GROUP BY 的 Error 1055
文章目录1. 问题表现2. 解决3. 总结1. 问题表现执行以下 SQL 语句,报错 Error 1055select Host,Select_priv,user,COUNT(*)FROM userGROUP BY Select_priv,Host;从错误信息看,ONLY_FUll_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT中的字段,没有在GROUP BY中...原创 2019-10-24 19:29:20 · 558 阅读 · 1 评论 -
MySQL 数据库统计函数 COUNT
文章目录1. COUNT 函数的作用2. COUNT(*) 与 COUNT(1) 与 COUNT(row)3. Mysql 对 COUNT 的优化1. COUNT 函数的作用2. COUNT(*) 与 COUNT(1) 与 COUNT(row)3. Mysql 对 COUNT 的优化原创 2019-10-24 09:38:00 · 20038 阅读 · 1 评论 -
MySQL 事务最全解析
1. 事务的属性2. 数据库隔离性3. 数据库锁行锁表锁4. Spring 中事务的传播原创 2019-08-11 12:14:14 · 913 阅读 · 1 评论 -
MySQL B+ 树索引原理全解
1. 索引的数据结构2. 聚集索引与非聚集索引3. 索引的优化原创 2019-08-11 12:10:23 · 912 阅读 · 0 评论