MYSQL执行成本

本文深入解析MYSQL执行成本的构成,包括IO成本与CPU成本的计算方式,并探讨了MYSQL如何选择执行成本最小的计划而非时间最短的计划。通过EXPLAIN和optimizertrace工具,读者可以了解索引使用情况及优化器生成计划的全过程。
摘要由CSDN通过智能技术生成
MYSQL执行成本由两部分组成:
  1. IO成本:与读取的页数有关,用于从磁盘读取表的数据到内存,成本计算为 页数*1。(读取时会读取数据所在的页,即表现了程序的 空间局部性
  2. CPU成本:与表行数有关,用于条件的比较或排序,成本计算为 行数*0.2
MYSQL执行成本=读取页数*1+数据行数*0.2
 
 
TIPS:
  • MYSQL可能不会选取时间最短的计划进行,而是选择执行成本最小的计划。也就是说MYSQL认为成本小 时间短。
  • EXPLAIN可以查看某操作用的是哪个索引。
  • optimizer trac e可以查看优化器生成计划的整个过程,它列出了选择每个索引的执行计划成本和最后的选择结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值