mybatis&&数据库优化&&缓存目录

mysql

【精】mysql中文文档
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)— 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性能相差百倍

【推荐】在delete或update后加limit

mybatis

JDBC中的connection详解

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)法统计活跃用户

Jedis源码分析
JedisCluster源码分析

一致性哈希算法原理

SpringBoot2.x—SpringCache(1)集成
SpringBoot2.x—SpringCache(2)使用
SpringBoot2.x—SpringCache(3) CacheManager源码

mysql官方文档

mysql 5.7 的bug升级记录

mysql bug搜索平台

image.png

八股

【八股】什么叫做mysql的索引下推

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。