首页 > 数据库 >Mysql、(六) Show Profile

Mysql、(六) Show Profile

时间:2023-02-24 21:24:00浏览次数:47  
标签:Profile 语句 Show 临时 Mysql 开启 SQL

@

目录


一、Show Profile简介

Show Profile 是mysql提供的可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优测量。

默认情况下参数关闭,使用需要配置打开。

二、分析步骤

1. 开启功能

show variables like 'profiling;' 默认是关闭的,需要提前开启。
在这里插入图片描述
set profiling=on 开启功能。

2. Show Profile查看执行情况

在这里插入图片描述

3. 诊断具体的SQL语句

show profile cpu,block io for query 上一步SQL语句前面的号码
在这里插入图片描述

三、日常开发需要注意的结论

以下出现在诊断分析的Status中的情况都是需要对SQL进行优化的:

  • converting HEAP to MyISAM:查询结果太大,内存不够用了往磁盘上搬;
  • Creating tmp table:创建临时表,包括拷贝数据到临时表用完后再删除临时表;
  • Copying to tmp table on disk:把内存中的临时表复制到磁盘,危险!!!
  • locked:锁住了

标签:Profile,语句,Show,临时,Mysql,开启,SQL
From: https://www.cnblogs.com/istitches/p/17153169.html

相关文章

  • Mysql、(七) 锁机制
    @目录一、锁的概念锁的分类二、读锁案例(MyISAM引擎)三、写锁案例(MyISAM引擎)四、MyISAM引擎锁总结五、如何分析表锁定六、行锁理论1.行锁演示2.行锁失效变为表锁3.间......
  • Mysql、(三) 体系结构与存储引擎
    @目录一、Mysql体系结构概览二、存储引擎概述三、各种存储引擎特性1.Innodb存储引擎的存储方式2.MyISAM存储引擎的特性3.存储引擎的选择一、Mysql体系结构概览整个M......
  • Mysql、(四) 索引优化
    @目录一、查看SQL执行频率二、定位低效率执行SQL1.showprocesslist:2.慢查询日志三、SQL中JOIN四、explain性能分析五、索引优化1)单表索引优化2)两表索引优化3)......
  • Mysql、(五) 千万级数据批量插入
    @目录一、开启函数创建错误日志二、创建sql脚本1)创建函数2)创建存储过程3)调用存储过程一、开启函数创建错误日志查看是否开启:showvariableslike'%log_bin......
  • Mysql、(二) 索引
    @目录一、索引概述二、索引的优势劣势三、索引结构BTREE索引B+TREE索引1.结构介绍2.Mysql中的B+树四、索引分类4.1InnoDB_聚簇索引聚簇索引的优点:聚簇索引的缺点:4.2In......
  • MySQL备份---还原
    1.全量备份(数据+结构)#mysqldump-uroot-p123456-A>备份文件路径2.指定库备份(数据+结构)#mysqldump-uroot-p123456库名>备份文件路径3.多个库备份(数据+结构)#mysqld......
  • mysql主从自动搭建
    1.主服务器​​master.sh​​#!/bin/bash#====================================================#Author:Mr.Song#CreateDate:2019-02-21#Description:autoconfig......
  • mysql半同步
    什么是半同步复制所谓的半同步复制就是master主服务器每commit一个事务(简单来说就是做一个改变数据的操作),要确保slave从服务器接收完主服务器发送的binlog日志文件并写入......
  • MySQL数据库架构&SQL注入漏洞
    1.查找zblog数据库中有哪些表查找目标表(zbp_member)中的的字段查找目标表中的目标数据(管理员的用户名密码)4.使用UNION语句替换掉原有查询结果,显示zblog数据库中的所有表。网......
  • Mysql记录
    远程操作mysql远程连接:mysql-hhost-uusername-p'password'mysql远程dump并导出:mysqldump-hhost-uusername-p'password'库名>dump.sqlmysql直接执行......