ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

高性能MySql学习笔记-第三章

2021-10-30 15:32:07  阅读:121  来源: 互联网

标签:STATUS PROFILE 第三章 SHOW 查询 命令 高性能 MySql query


这一章主讲了性能剖析,对于我这种大厂的业务研发螺丝钉而言着实用不太上,简单记几个点。

  • 定义性能最有效的方法是响应时间

  • 测量的最佳开始点是应用程序,而不是数据库

  • 优化和提升是两回事,当继续提升的成本超过收益的时候,应当停止优化

  • SHOW PROFILE命令

    1. SHOW PROFILE命令是MySQL5.1以后引入的,默认是禁用的,可以通过SET profiling = 1;在会话级别动态修改。

    2. 执行完一条语句后,可以通过SHOW PROFILES;命令查看该条语句的性能分析

    3. 还是可以通过指定query id 查询具体某个query每个步骤的消耗 , 如:SHOW PROFILE FOR QUERY 1;

    4. 如果需要对结果进行一些格式化输出,可有直接访问INFORMATION_SCHEMA中的PROFILING表,如:SELECT * FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID = 1;

  • SHOW STATUS命令

    1. SHOW STATUS 命令返回一些数据库操作的执行次数,相当于一个计数器。如果使用SHOW GLOBAL STATUS命令,则可返回自服务器启动时,所有计算的查询次数统计。需要注意的是,部分全局计数器也会出现在SHOW STATUS的结果中,所以不要笃定SHOW STATUS是会话级别的结果。
  • SHOW PROCESSLIST命令

    1. SHOW PROCESSLIST可以用来查询线程的状态,以发现是否有大量线程出于不正常的状态。
  • 作者在本章的最后详细讲述了为一个客户排查解决问题的过程,问题的详细原因可能对我们不太有借鉴意义。但是排查问题的思路和意识是值得我们学习的。

标签:STATUS,PROFILE,第三章,SHOW,查询,命令,高性能,MySql,query
来源: https://www.cnblogs.com/lianggx6/p/15468726.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有