一 简介:利用profile分析慢语句的过程有助于我们进行语句的优化

二 执行过程

set profiling=1;

set profiling=0;

2 执行sql

3 查看过程消耗

三 结果

1 查看执行过程耗时

SHOW profile FOR query 1

checking permissions:检查权限

Opening tables:打开表

init : 初始化

System lock :系统锁

optimizing : 优化

statistics : 统计

preparing :准备

executing :执行

Sending data :发送数据

Sorting result :排序

end :结束

query end :查询 结束

closing tables : 关闭表 /去除TMP 表

freeing items : 释放物品

cleaning up :清理

值得关注的值 1 sending data 2 Sorting result 3 Opening tables 以上所有的值并不是都会出现,这点要注意

2 查看资源消耗

SHOW profile all FOR query 2

"Duration": 持续时间

"CPU_user": cpu用户

"CPU_system": cpu系统

"Context_voluntary":上下文主动切换

"Context_involuntary": 上下文被动切换

"Block_ops_in": 阻塞的输入操作

"Block_ops_out": 阻塞的输出操作

"Page_faults_major": 主分页错误

"Page_faults_minor": 次分页错误

值得关注的值 1 CPU相关值 2 Context 相关值 3 Block相关值

5 表查询

SELECT STATE, FORMAT(DURATION, 6) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID = 1 ORDER BY SEQ;

mysql checking permissions 优化_mysql 查询优化 ~ 善用profie利器相关推荐

  1. mysql checking permissions 优化_MySQL 之数据库优化

    不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化. 1.查询连接MySQL服务器的次数 mysql> show status li ...

  2. mysql查询更新优化_mysql查询优化(持续更新中)

    1.索引不会包含有NULL值的列 (1)   应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描 (2)   数据库设计时不要让字段的默认值为null,可以 ...

  3. mysql not exists优化_MySQL优化--NOT EXISTS和LEFT JOIN方式差异

    在MySQL中,我们可以将NOT EXISTS语句转换为LEFT JOIN语句来进行优化,哪为什么会有性能提升呢? 使用NOT EXISTS方式SQL为: SELECT count(1)FROMt_m ...

  4. mysql profile 查谒_MYSQL查询优化:profile功能

    这里还需要注意一点就是,需要安装profile模块才能实现. 1.不过版本要在5.0.37之后.(SHOW PROFILES and SHOW PROFILE were added in MySQL ...

  5. MySQL:索引优化、查询优化

    一.哪些情况适合创建索引 1.字段的数值有唯一性的限制: 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引: 说明:创建唯一索引会影响添加的速度(在添加的时候会维护索引),但是这个速度影响 ...

  6. mysql的limit优化_mysql数据库limit优化例子(百万级数据)

    limit优化对于站长来说是经常会要用到了,同样的数据不同做法可以提升不少的性能了,下面我们来看一篇关于mysql数据库limit优化例子,具体如下. 今天看到一篇文章讲的就是mysql数据有100万 ...

  7. mysql 阿里云 优化_MySQL性能优化速记

    总结自<MySQL 5.7从入门到精通(视频教学版)>刘增杰编著. 优化简介 MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度. 在MySQL中,可 ...

  8. mysql 大量写入 优化_MYSQL大批量写入之性能优化

    大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题.然而在大量写入数据场景该如  何优化呢? 今天这里主要给大家介绍,在有大量写入 ...

  9. mysql 服务器如何优化_mysql服务器优化

    摘自:叶金荣 老叶茶馆 在对一下mysql服务器进行优化时,需要优化的项目如下: 1.  硬件层相关优化 1.1.        cpu相关 在服务器BIOS中设置,可以调整的配置有如下几方面, 目的 ...

  10. mysql uuid分页优化_MySQL性能优化之分页查询优化

    MySQL分页查询原理 MySQL并不是跳过offset行,而是取offset+N行,然后返回放弃前offset行,返回N行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么 ...

最新文章

  1. BTCBCH 谁是最终的王者
  2. python学习--第三天 粗略介绍人脸识别
  3. ArcGIS For JavaScript API 默认参数
  4. 2. Nest:Controller
  5. Nginx负载均衡如何进行配置
  6. 【mysql】Filesort on too many rows解决方法
  7. Atitit Spring事务配置不起作用可能出现的问题: .是否是数据库引擎设置不对造成的【笔者就遇到了这个问题,由于笔者使用的是mysql数据,但是在创建表的时候引擎默认(mysql中引擎默认为
  8. 尾纤SC、ST、FC、LC区分
  9. java p12证书验证_Java s2s通过p12证书和基本授权连接到https
  10. win10系统下载 Ghost Win10 RS1 1607 32位纯净3月版
  11. 2020最强图像匹配综述论文-Part1
  12. python求幂_python 求幂
  13. 智能快递柜的电气特性
  14. 怎么在html中加校验,如何通过W3C验证?
  15. 原来学Python最好的书是这一本?它在bookauthority里排名第三
  16. 人工智能第八章答案神经网络,神经网络简答题
  17. python批量文件重命名
  18. 浪潮服务器NF5280m5 raid硬盘驱动 配置,raid和系统
  19. 微信生日贺卡html5,生日微信贺卡祝福语_经典快乐生日微信祝福语
  20. 【展望】对未来的期待

热门文章

  1. Atitit 文档资料处理重要类库与工具 跨语言api和第三方api跨语言 类库工具 大概功能 功能 Curl httpclient 文件上传下载 数据传输rest doctotext.exe
  2. Atitit 图像资料文档分类器 netpic image 网络图片与人像图片分类 微信图片分类 D:\0workspace\atiplat_img\src\com\attilax\img\ut
  3. Atitit 如何做数据分析 描述型:发生了什么?可视化仪表盘化很重要。 1 2. 诊断型:为什么会发生?结合历史记录 1 3. 预测型:可能发生什么? 2 4. 指导型 规划未来行动:我需要做什
  4. Atitit.国际化中的日期与钱符号问题
  5. paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
  6. 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
  7. 全球前十大证券交易所在区块链领域的探索和布局
  8. 2018第七届iWeb峰会城市巡回——杭州站
  9. android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
  10. 【手势识别】基于matlab GUI肤色手势识别(带面板)【含Matlab源码 1650期】