栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

《MySQL是怎么样运行的》读书笔记四--基于成本的优化

《MySQL是怎么样运行的》读书笔记四--基于成本的优化

基于成本的优化

MySQL中一条查询语句的执行成本是由下边这两个方面组成的:

查询成本=I/O成本+CPU成本

I/O成本:从磁盘到内存这个加载的过程损耗的时间称之为I/O成本。

CPU成本:读取以及检测记录是否满足对应的搜索条件、对结果集进行排序等这些操作损耗的时间称之为CPU成本。

成本常数:一个页面花费的成本默认是1.0,读取以及检测一条记录是否符合搜索条件的成本默认是0.2。1.0、0.2这些数字称之为成本常数。

基于成本的优化步骤:

    根据搜索条件,找出所有可能使用的索引(找出聚簇索引+二级索引+联合索引)

    计算全表扫描的代价(全表扫描)

    计算使用不同索引执行查询的代价(二级索引+回表)

    对比各种执行方案的代价,找出成本最低的那一个

2.计算全表扫描的代价:

聚簇索引占用的页面数

该表中的记录数

3.计算使用不同索引执行查询的代价(二级索引+回表)

MySQL查询优化器先分析使用唯一二级索引的成本,再分析使用普通索引的成本

查询的成本分析:

①范围区间数量

②需要回表的记录数

连接查询的成本

两表连接的成本分析

多表连接的成本分析

调节成本常数
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/742875.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号