欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

Mysql内核查询成本计算

发布时间:2023/12/14 数据库 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Mysql内核查询成本计算 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

sql语句查询成本的组成

   I/O成本:将数据从磁盘读到内存的成本。

   CPU成本 数据读到内存后过滤、排序得到满足条件数据的成本。

   总成本  =I/O成本+CPU成本

注意:对于InnoDB存储引擎来说,页是磁盘和内存之间交互的基本单位,MySQL规定读取一个页 面花费的成本默认是1.0,读取以及检测一条记录是否符合搜索条件的成本默认是0.2。 1.0、0.2这些数字称之为成本常数,这两个成本常数我们最常用到,当然还有其他的成本常数。

查看mysql执行所有可能途径使用的成本

   1. 开启trace工具来一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,用完之后立即关闭,具体方法参考:Mysql索引优化实战一_季风泯灭的季节的博客-CSDN博客

2. 使用explain查看,在explain后面加上 format=json 即可。

explain format=json SELECT * from test5

总结

以上是生活随笔为你收集整理的Mysql内核查询成本计算的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。