MySQL优化
这一篇主要从以下几个角度谈谈 MySQL 的优化:
- 使用恰当的数据类型
- 高效索引
- 高效查询
- 大表优化(含分库分表)
- 执行计划
- 碎片清理
索引是一个单独存储在磁盘上的数据结构,包含着对数据表里所有记录的引用指针。使用索引可以 提高数据库特定数据的查询速度。索引在存储引擎中实现,通常有 BTree
结构和 Hash table
结构,具体哪种和表的存储引擎有关。MyISAM 和 InnoDB 只支持 BTree ,MEMORY 同时支持 BTree 和 Hash table。