前言
索引的基本原理
索引的类型
锁机制
索引的优化
影响结果集
性能查询工具
mysql架构优化
缓存优化
一道思考题
一个一亿条记录的表,采用索引和不采用索引性能比怎样?
索引的基本原理
关于二叉树、B-tree(平衡二叉树)、B+tree
索引查询原理
innodb、myisam索引结构
B+tree
innodb主键索引
innodb第二索引/myisam索引
索引类型
普通索引
唯一索引
聚集索引
全文索引
联合索引
锁机制
共享锁
独享锁
innodb真的是行锁吗
索引的优化
什么情况需要建立索引
什么情况不应该建立索引,索引有哪些性能开销
为何主键要顺序插入
关于join查询
关于子查询
关于groupby
索引的优化
关于orderby
为何不建议使用orderby rand()
影响结果集
加和不加limit有啥性能区别
start太大时为何limit性能慢,比如limit99999,30
关于count(),以及解决方案
性能查询工具
慢查询日志
Explain操作
profiling
Showprocesslist
Showstatus
iostat
mysql架构优化
主从策略
切片
缓存优化
文件缓存
内存缓存(memcached,redis)
CDN缓存
浏览器缓存
推荐书本
Mysql官方手册
高性能MySQL
MySQL性能调优与架构设计
MySQL技术内幕:InnoDB存储引擎