专栏首页性能与架构Mysql优化中Profiling的使用

Mysql优化中Profiling的使用

要想优化一条Query,就须要清楚这条Query的性能瓶颈到底在哪里,是消耗的CPU计算太多,还是需要的IO操作太多?要想能够清楚地了解这些信息,可以通过Query Profiler功能得到

用法

(1)通过执行“set profiling”命令,可以开启关闭QueryProfiler功能

mysql> SET profiling=1;

(2)在开启Query Profiler功能之后,MySQL就会自动记录所有执行的Query的profile信息,下面执行n条Query作为测试

(3)获取当前系统中保存的多个Query的profile的概要信息

mysql> show profiles;

(4)针对单个Query获取详细的profile 信息。

可以根据概要信息中的Query_ID来获取某个Query在执行过程中详细的profile信息

例如 想查看cpu和io的详细信息

mysql> show profile cpu,block io for query 5;

本文分享自微信公众号 - 性能与架构(yogoup)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 优化更须要优化的Query

    什么样的Query更须要优化呢? 这个问题须要从对整个系统的影响来考虑。哪个Query的优化能给系统整体带来更大的收益,就更须要优化。 一般来说,高并发低消...

    dys
  • 如何有效使用Mysql的Query Cache

    须要根据Query Cache失效机制来判断哪些表适合使用Query哪些表不适合。 由于Query Cache的失效主要是因为Query所依赖的Table数据发...

    dys
  • MySQL Query Cache实现原理

    MySQL的Query Cache实现原理实际上并不是特别复杂,简单来说就是将客户端请求的Query语句(仅限于SELECT类型的Query)通过一定的hash...

    dys
  • MongoDB Query 的几个方法

    Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query...

    Java中文社群-磊哥
  • 我所理解的Mysql执行计划原理

    Mysql性能优化,从一名高级码农的角度,我们不能像java语言一样,通过debug来调试我们的业务SQL,那么我们怎么去验证优化之后的SQL语义呢,那...

    用户6969969
  • Elasticsearch从入门到放弃:再聊搜索

    在前文中我们曾经聊过搜索文档的方法,Elasticsearch 一般适用于读多写少的场景,因此我们需要更多的关注读操作。

    Jackeyzhe
  • MySQL Query Cache实现原理

    MySQL的Query Cache实现原理实际上并不是特别复杂,简单来说就是将客户端请求的Query语句(仅限于SELECT类型的Query)通过一定的hash...

    dys
  • Huginn 自定义抓取推送 smzdm 和 v2ex 的优惠信息

    昨天偶然发现还有bark这样的一款自定义推送小工具,部署了之后感觉很简洁,推送也很及时。一开始只是随便给女朋友推送一点骚扰通知,后来读 RSS 的时候想起来可以...

    huginn 中文网
  • 使用JPA中@Query 注解实现update 操作

    spring使用jpa进行update操作主要有两种方式: 1、调用保存实体的方法 1)保存一个实体:repository.save(T entity) 2)保...

    hbbliyong
  • 王思聪愿为它吃翔,马化腾看不准还投资:共享充电宝已疯?

    今天,科技自媒体“俊世太保”创办人李俊在微信群中感叹,“共享充电宝简直疯了,今天又有三家企业获得上亿元融资”。据36kr报道,主打小机柜模式的充电宝分时租赁平台...

    罗超频道

扫码关注云+社区

领取腾讯云代金券