当前位置:网站首页>MySQL进阶sql性能分析
MySQL进阶sql性能分析
2022-07-30 22:17:00 【web18224617243】
1:sql的执行次数分析:
sql: show global status like ‘com_______’
解释:通过该命令可以查看当前数据库下的增删改查的使用次数,来采取对应的优化处理. value值就是执行的次数.

2:慢查询日志
sql: show variables like'%slow_query_log%'``;
慢查询日志会记录超出自己设置的时间还没有执行完毕的sql. 默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

可以看到, 默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启
开启慢查询日志sql:set global slow_query_log=1;
设置慢查询的超时时间:set global long_query_time=2;以秒为单位
注意: 使用set global slow_query_log=1开启了慢查询日志只对当前数据库生效,MySQL重启后则会失效。如果要永久生效,就必须修改配置文件my.cnf

找到日志文件打开,就会看到如上图所示,记录了超时的sql信息.
3:profile分析
1.查看profile是否可用
SELECT @@profiling;

2: 开启profile***
SET profiling = 1;
3: 查看当前会话下的所有sql执行时间:
show profiles;

4:查看具体sql的每个步骤消耗时间
show profiles for query xx; 这个xx是上图的query_id
**可以看到sql每个步骤执行消耗了多长时间 注意:**profile是用户级变量,每次都得重新启用

5:查看具体sql的cpu消耗时间
show profiles cpu for query xx; 比上个步骤多了一个cpu字段

sql的性能分析到此就可以了,剩下的sql优化还需要结合explain 或者 索引的相关知识进行进一步优化.
可以参考一下我的另外两篇文章:
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Rust编译报错:error: linker `cc` not found
- Be careful with your dictionaries and boilerplate code
- 482-静态库、动态库的制作、使用及区别
- ELF: Loading process
- DistSQL 深度解析:打造动态化的分布式数据库
- MySql 5.7.38 download and installation tutorial, and realize the operation of MySql in Navicat
- The Road to Ad Monetization for Uni-app Mini Program Apps: Rewarded Video Ads
- MySQL分页查询的5种方法
- matlab标量场作图
- Py之pdpbox:pdpbox的简介、安装、案例应用之详细攻略
猜你喜欢
随机推荐
When Navicat connects to MySQL, it pops up: 1045: Access denied for user 'root'@'localhost'
PhpMetrics usage
MySQL索引常见面试题(2022版)
史上最全的Redis基础+进阶项目实战总结笔记
cnpm的安装与使用
MySQL cursors
Regular expression syntax and usage
The Road to Ad Monetization for Uni-app Mini Program Apps: Rewarded Video Ads
About the data synchronization delay of MySQL master-slave replication
系统结构考点之多级混洗交换网络
JUC原子类详解
Successfully resolved ModuleNotFoundError: No module named 'Image'
Collapse legacy apps
It is enough for MySQL to have this article (disgusting typing 37k words, just for Bojun!!!)
登堂入室之soc开发makefile
navicat新建数据库
Ningbo Zhongning Pawn will transfer 29.5% of the equity for 2.8338 million yuan, and the owner's equity in 2021 will be 9.6875 million yuan
TCP 连接 三次握手 四次挥手
力扣题(2)—— 两数相加
鳄梨价格数据集(Avocado Prices)









