mysql
造火箭
mysql的一个select需要经历什么查询出结果
mysql的一个update需要经历什么最终持久化到磁盘?
mysql的逻辑日志、物理日志与物理逻辑日志
mysql的页断裂(partial write)问题与(double write)技术
mysql事务实现的原理(redo log,undo log详解)
【精】使用各种场景彻底明白mysql的MVCC原理
MVCC我知道,但是为什么要设计间隙锁?
实战优化
【精】MySql语法(6)— ON DUPLICATE KEY UPDATE不存在插入,存在即更新(死锁|性能杀手,慎用)
侦探—线上mysql崩溃谁是凶手?
【真实案例】mysql的or语句导致水平越权
基础语法
MySql(准备)—mysql使用存储过程快速插入百万条数据
MySql性能(1)—索引结构
MySql性能(2)— 隔离级别带来的性能影响
MySql性能(3)—InnoDB中的聚簇索引和普通索引
MySql性能(4)-mysql锁知多少(表/行锁、共享读锁/独占写锁、共享锁/排他锁、间隙锁、意念锁)
MySql性能(5)—explain执行计划(type列详解)
MySql性能(6)—索引优化(前缀索引)
MySql性能(7)—MySql索引扫描与order by排序优化
MySql性能(8)- join的优化(尽可能优化using temporary)
MySql性能(9)- mysql的order by的工作原理
mybatis如何预防不经意间的SQL注入
mysql8窗口函数(1)— 语法
mysql8中窗口函数(2)— group by字句
MySql语法(1)—常用的函数
MySql语法(2)—返回的结果集顺序为in条件的顺序
MySql语法(3)—将旧表数据迁移到新表中
MySql语法(4)—exists和in的区别(explain分析)
MySql语法(5)—in和join的区别
【精】MySql语法(6)— ON DUPLICATE KEY UPDATE不存在插入,存在即更新(死锁|性能杀手,慎用)
Mysql语法(7)— 左外连接妙用(找到A表存在,B表不存在的数据)
mysql分页场景下SQL_CALC_FOUND_ROWS代替count(*)
慢sql优化(1):limit下desc和asc性能相差百倍
mybatis
mybatis(1)—逻辑分页和物理分页
mybatis(2)—select语句无记录时的返回值
mybatis(3)—自定义拦截器(上)基础使用
mybatis(4)—自定义拦截器(下)对象详解
mybatis (5)—唯一索引冲突后抛出个性化异常
mybatis(6)—实现批量操作allowMultiQueries=true配置
SpringBoot整合Mybatis自定义拦截器不起作用解决方案!!!
mybaitis拦截器(3)— 打印调用者service的信息(获取到调用者的信息)
mybatis的使用BaseTypeHandler实现参数重写(入库前加解密)
缓存
Redis的持久化策略
Redis的缓存淘汰策略
Redis和Lua脚本(实现令牌桶限流)
Redis学习-位图(bitmap)法统计活跃用户
SpringBoot2.x—SpringCache(1)集成
SpringBoot2.x—SpringCache(2)使用
SpringBoot2.x—SpringCache(3) CacheManager源码