mysql优化(七)

如果explain sql,解决出现的任何不好的字段后还是慢,就开启show profile进行进一步的分析


Show profile默认情况下是关闭的状态

1.首先查看是不是需要开启


2.开启下


3.查看是否开启成功


4.我们执行一条sql


5.查看分析列表


6.分析下第三条语句的执行情况,他的语法如下

诊断sql ,show profile cpu, block io for query 问题sql数字号码;
语法:Show profile type , block type for query 问题sql数字号码

其中type:
ALL: 显示所有的开销信息
BLOCK IO : 显示块IO相关开销
CONTEXT SWITCHS: 上下文切换相关开销
CPU : 显示cpu 相关开销
IPC: 显示发送和接收相关开销
MEMORY: 显示内存相关开销
PAGE FAULTS:显示页面错误相关开销信息
SOURCE : 显示和Source_function ,Source_file,Source_line 相关的开销信息
SWAPS:显示交换次数相关的开销信息


说明:报告给出了查询执行的每个步骤及花费的时间,当语句是很简单的一次执行的时候,可以很清楚的看出语句每个顺序(Duration)花费的时间

日常开发需要注意的:

 converting HEAP to MyISAM : 查询结果太大,内存都不够用了,往磁盘上搬了;
 creating tmp table :创建临时表,拷贝数据到临时表,然后再删除;
 copying to tmp table on disk :把内存中临时表复制到磁盘,危险!!!
 locked

注:以上四个中若出现一个或多个,表示sql 语句 必须优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值