MySQL查询调优实践pdf
2017-08-31 01:11
183 查看
下载地址:网盘下载
主题
• B+树索引
• 简单查询优化
– OLTP
• 复杂查询优化
– OLAP
B+树索引
• 常用的索引
– B+ Tree Index
– T Tree Index
– Hash Index
• 什么是索引?
–提高查询速度???
– It depends
–减少IO次数
B+树索引
• 聚集索引(Clustered Index)
– 叶子节点存放整行记录
• 辅助索引(Secondary Index)
– 叶子节点存放row identifier
• InnoDB:primary key
– 书签查找(bookmark lookup)
»查找代价大
• MyISAM:物理位置(偏移量)
– 更新代价大
• B+树的高度=> IO次数=>随机IO
– 3~4层
B+树索引
• 辅助索引的优势
–树的高度较小=>需要的IO次数少
–树的大小较小=>scan需要扫描的页较少
–优化器倾向于使用辅助索引
• 辅助索引的劣势
–查找完整记录还需查询
• InnoDB:查询聚集索引
• MyISAM:直接查找MYD物理位置
B+树索引-插入顺序问题
• 聚集索引插入
–主键是自增长的
–插入是顺序的
–每页中的填充率高(15/16)
–顺序扫描(Scan)可以达到磁盘顺序读的速率
–一般不推荐使用UUID
• 插入非顺序
下载地址:网盘下载
主题
• B+树索引
• 简单查询优化
– OLTP
• 复杂查询优化
– OLAP
B+树索引
• 常用的索引
– B+ Tree Index
– T Tree Index
– Hash Index
• 什么是索引?
–提高查询速度???
– It depends
–减少IO次数
B+树索引
• 聚集索引(Clustered Index)
– 叶子节点存放整行记录
• 辅助索引(Secondary Index)
– 叶子节点存放row identifier
• InnoDB:primary key
– 书签查找(bookmark lookup)
»查找代价大
• MyISAM:物理位置(偏移量)
– 更新代价大
• B+树的高度=> IO次数=>随机IO
– 3~4层
B+树索引
• 辅助索引的优势
–树的高度较小=>需要的IO次数少
–树的大小较小=>scan需要扫描的页较少
–优化器倾向于使用辅助索引
• 辅助索引的劣势
–查找完整记录还需查询
• InnoDB:查询聚集索引
• MyISAM:直接查找MYD物理位置
B+树索引-插入顺序问题
• 聚集索引插入
–主键是自增长的
–插入是顺序的
–每页中的填充率高(15/16)
–顺序扫描(Scan)可以达到磁盘顺序读的速率
–一般不推荐使用UUID
• 插入非顺序
下载地址:网盘下载
相关文章推荐
- MySQL参数调优最佳实践
- mysql调优三步曲(慢查询、explain profile)
- 【翻译】查找和调优MySQL慢查询
- MySQL 占用空间一键查询实践[申明:来源于网络]
- MySQL与OLAP:分析型SQL查询最佳实践探索
- MySQL与OLAP:分析型SQL查询最佳实践探索
- MySQL架构优化实战系列2:主从复制同步与查询性能调优
- 【翻译】查找和调优MySQL慢查询
- MySQL参数调优最佳实践
- Linux下的MySQL调优(PDF)
- MySQL与OLAP:分析型SQL查询最佳实践探索
- Mysql慢查询定位和优化实践分享
- MySQL慢查询优化最佳实践(一)
- MySQL参数调优最佳实践
- mysql调优三步曲(慢查询、explain profile)
- mysql 子查询实践
- mysql 慢查询及深入调优
- 硬菜点播台 | MySQL阿里实践经典案例之参数调优最佳实践
- MySQL调优三步曲(慢查询、explain profile)
- Linux下的MySQL调优(PDF)