【DB笔试面试360】MySQL中的profile的意义以及使用场景有哪些?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【DB笔试面试360】MySQL中的profile的意义以及使用场景有哪些?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2152字,纯文字阅读大概需要4分钟。
内容图文
![【DB笔试面试360】MySQL中的profile的意义以及使用场景有哪些?](/upload/InfoBanner/zyjiaocheng/860/a579dffed3614d5c80196b36c2239b7b.jpg)
MySQL中的profile的意义以及使用场景有哪些?
A ? ? ? ? ?答案 ? ? ? ? ?
MySQL可以使用profile分析SQL语句的性能消耗情况。例如,查询到SQL会执行多少时间,并看出CPU、内存使用量,执行过程中系统锁及表锁的花费时间等信息。
通过have_profiling参数可以查看MySQL是否支持profile,通过profiling参数可以查看当前系统profile是否开启:
查看profile是否开启:
mysql> show variables like '%profil%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| profiling | OFF | --开启SQL语句剖析功能
| profiling_history_size | 15 | --设置保留profiling的数目,缺省为15,范围为0至100,为0时将禁用profiling
+------------------------+-------+
以下是有关profile的一些常用命令:
l set profiling = 1; #基于会话级别开启,关闭则用set profiling = off
l show profile cpu for query 1; #查看CPU的消耗情况
l show profile memory for query 1; #查看内存消耗情况
l show profile block io,cpu for query 1; #查看I/O及CPU的消耗情况
可以使用如下的语句查询SQL的整体消耗百分比:
SELECT STATE,
SUM(DURATION) AS TOTAL_R,
ROUND(100 * SUM(DURATION) /
(SELECT SUM(DURATION)
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 1),
2) AS PCT_R,
COUNT(*) AS CALLS,
SUM(DURATION) / COUNT(*) AS "R/Call"
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 1
GROUP BY STATE
ORDER BY TOTAL_R DESC;
profile是一个非常量化的指标,可以根据这些量化指标来比较各项资源的消耗,有利于对SQL语句的整体把控。
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
内容总结
以上是互联网集市为您收集整理的【DB笔试面试360】MySQL中的profile的意义以及使用场景有哪些?全部内容,希望文章能够帮你解决【DB笔试面试360】MySQL中的profile的意义以及使用场景有哪些?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。