mysql
造火箭
mysql的一個(gè)select需要經(jīng)歷什么查詢出結(jié)果
mysql的一個(gè)update需要經(jīng)歷什么最終持久化到磁盤?
mysql的邏輯日志、物理日志與物理邏輯日志
mysql的頁斷裂(partial write)問題與(double write)技術(shù)
mysql事務(wù)實(shí)現(xiàn)的原理(redo log,undo log詳解)
【精】使用各種場景徹底明白mysql的MVCC原理
MVCC我知道,但是為什么要設(shè)計(jì)間隙鎖童番?
實(shí)戰(zhàn)優(yōu)化
【精】MySql語法(6)— ON DUPLICATE KEY UPDATE不存在插入,存在即更新(死鎖|性能殺手,慎用)
偵探—線上mysql崩潰誰是兇手巍虫?
【真實(shí)案例】mysql的or語句導(dǎo)致水平越權(quán)
基礎(chǔ)語法
MySql(準(zhǔn)備)—mysql使用存儲過程快速插入百萬條數(shù)據(jù)
MySql性能(1)—索引結(jié)構(gòu)
MySql性能(2)— 隔離級別帶來的性能影響
MySql性能(3)—InnoDB中的聚簇索引和普通索引
MySql性能(4)-mysql鎖知多少(表/行鎖、共享讀鎖/獨(dú)占寫鎖毁葱、共享鎖/排他鎖垫言、間隙鎖、意念鎖)
MySql性能(5)—explain執(zhí)行計(jì)劃(type列詳解)
MySql性能(6)—索引優(yōu)化(前綴索引)
MySql性能(7)—MySql索引掃描與order by排序優(yōu)化
MySql性能(8)- join的優(yōu)化(盡可能優(yōu)化using temporary)
MySql性能(9)- mysql的order by的工作原理
mybatis如何預(yù)防不經(jīng)意間的SQL注入
mysql8窗口函數(shù)(1)— 語法
mysql8中窗口函數(shù)(2)— group by字句
MySql統(tǒng)計(jì)(1)— group by的使用
MySql語法(1)—常用的函數(shù)
MySql語法(2)—返回的結(jié)果集順序?yàn)閕n條件的順序
MySql語法(3)—將舊表數(shù)據(jù)遷移到新表中
MySql語法(4)—exists和in的區(qū)別(explain分析)
MySql語法(5)—in和join的區(qū)別
【精】MySql語法(6)— ON DUPLICATE KEY UPDATE不存在插入倾剿,存在即更新(死鎖|性能殺手筷频,慎用)
Mysql語法(7)— 左外連接妙用(找到A表存在,B表不存在的數(shù)據(jù))
mysql分頁場景下SQL_CALC_FOUND_ROWS代替count(*)
慢sql優(yōu)化(1):limit下desc和asc性能相差百倍
mybatis
mybatis(1)—邏輯分頁和物理分頁
mybatis(2)—select語句無記錄時(shí)的返回值
mybatis(3)—自定義攔截器(上)基礎(chǔ)使用
mybatis(4)—自定義攔截器(下)對象詳解
mybatis (5)—唯一索引沖突后拋出個(gè)性化異常
mybatis(6)—實(shí)現(xiàn)批量操作allowMultiQueries=true配置
SpringBoot整合Mybatis自定義攔截器不起作用解決方案G岸弧A菽蟆!
mybaitis攔截器(3)— 打印調(diào)用者service的信息(獲取到調(diào)用者的信息)
mybatis的使用BaseTypeHandler實(shí)現(xiàn)參數(shù)重寫(入庫前加解密)
緩存
Redis的持久化策略
Redis的緩存淘汰策略
Redis和Lua腳本(實(shí)現(xiàn)令牌桶限流)
Redis學(xué)習(xí)-位圖(bitmap)法統(tǒng)計(jì)活躍用戶
SpringBoot2.x—SpringCache(1)集成
SpringBoot2.x—SpringCache(2)使用
SpringBoot2.x—SpringCache(3) CacheManager源碼