数据库高级知识——查询截取分析(二)

文章目录

    • 3.Show Profile
      • 3.1 show profile是什么
      • 3.2 分析步骤
    • 4.全局查询日志
      • 4.1配置启用
      • 4.2编码启用

3.Show Profile

3.1 show profile是什么

show profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量
默认情况下,参数处于关闭状态,并保存最近15次的运行结果

官网

3.2 分析步骤

1.是否支持,看看当前的mysql版本是否支持

mysql> Show  variables like 'profiling';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling     | OFF   |
+---------------+-------+
1 row in set (0.01 sec)
默认是关闭,使用前需要开启

2.开启功能,默认是关闭,使用前需要开启

mysql> set profiling=1;
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> Show  variables like 'profiling';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling     | ON    |
+---------------+-------+
1 row in set (0.00 sec)

3.运行SQL

mysql> select * from students;
+------+-------+
| id   | name  |
+------+-------+
|    1 | zhao1 |
|    2 | zhao2 |
|    3 | zhao3 |
+------+-------+
3 rows in set (0.03 sec)

4.查看结果

show profiles;
mysql> show profiles;
+----------+------------+----------------------------------+
| Query_ID | Duration   | Query                            |
+----------+------------+----------------------------------+
|        1 | 0.00189725 | Show  variables like 'profiling' |
|        2 | 0.00037950 | SELECT DATABASE()                |
|        3 | 0.00436850 | show databases                   |
|        4 | 0.00493400 | show tables                      |
|        5 | 0.00287150 | show tables                      |
|        6 | 0.02086075 | select * from students           |
+----------+------------+----------------------------------+
6 rows in set, 1 warning (0.00 sec)

5.诊断SQL

show profile cpu,block io for query  n  #(n为上一步前面的问题SQL数字号码);
mysql> show profile cpu,block io for query 6;
+--------------------------------+----------+----------+------------+--------------+---------------+
| Status                         | Duration | CPU_user | CPU_system | Block_ops_in | Block_ops_out |
+--------------------------------+----------+----------+------------+--------------+---------------+
| starting                       | 0.000111 | 0.000110 |   0.000000 |            0 |             0 |
| Executing hook on transaction  | 0.000012 | 0.000011 |   0.000000 |            0 |             0 |
| starting                       | 0.000018 | 0.000018 |   0.000000 |            0 |             0 |
| checking permissions           | 0.000016 | 0.000016 |   0.000000 |            0 |             0 |
| Opening tables                 | 0.000062 | 0.000062 |   0.000000 |            0 |             0 |
| init                           | 0.000016 | 0.000016 |   0.000000 |            0 |             0 |
| System lock                    | 0.000021 | 0.000021 |   0.000000 |            0 |             0 |
| optimizing                     | 0.000073 | 0.000056 |   0.000000 |            0 |             0 |
| statistics                     | 0.000029 | 0.000029 |   0.000000 |            0 |             0 |
| preparing                      | 0.000035 | 0.000035 |   0.000000 |            0 |             0 |
| executing                      | 0.020360 | 0.000411 |   0.000000 |           32 |             0 |
| end                            | 0.000016 | 0.000014 |   0.000000 |            0 |             0 |
| query end                      | 0.000008 | 0.000008 |   0.000000 |            0 |             0 |
| waiting for handler commit     | 0.000012 | 0.000012 |   0.000000 |            0 |             0 |
| closing tables                 | 0.000013 | 0.000013 |   0.000000 |            0 |             0 |
| freeing items                  | 0.000027 | 0.000028 |   0.000000 |            0 |             0 |
| cleaning up                    | 0.000033 | 0.000033 |   0.000000 |            0 |             0 |
+--------------------------------+----------+----------+------------+--------------+---------------+
17 rows in set, 1 warning (0.00 sec)

参数备注:

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

6.日常开发需要注意的结论

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

4.全局查询日志

4.1配置启用

/etc/mysql/mysql.conf.d/mysqld.cnf

# Log all queries
# Be aware that this log type is a performance killer.
# general_log_file        = /var/log/mysql/query.log
# general_log             = 1

4.2编码启用

#命令   尽量不要在生产环境开启这个功能。
set global general_log=1;#全局日志可以存放到日志文件中,也可以存放到Mysql系统表中。存放到日志中性能更好一些,存储到表中
set global log_output='TABLE';#此后 ,你所编写的sql语句,将会记录到mysql库里的general_log表,可以用下面的命令查看select * from mysql.general_log;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

郭瑞东 | 如何制造更聪明的人工智能?让人工生命在复杂环境中进化

来源:集智俱乐部作者:郭瑞东我们都知道大脑是控制身体的中枢,或者夸张点说,身体只是大脑的傀儡。然而事实果真如此吗?认知科学指出,人类并不总是“先知后行”,很多时候也会“先行后知”,身体在塑造精神方面…

移位运算

有无符号数差异: 左移只有逻辑左移,即低位依次补:0; 右移: 无符号数 逻辑右移(高位依次补:0) 有符号数 算术右移(高位依次补:最高符号位) 当…

行业观察 | 机器人Ameca挣脱「灵魂」枷锁觉醒?

来源:新智元编辑:小咸鱼 桃子或许你根本不敢想像机器人真正苏醒时的样子。活动肩骨后,突然间灵魂附体,大梦初醒般睁开双眼。先是紧皱眉头,后是做出惊讶不已的表情,让人不得不惊呼《西部世界》来了...「我是…

数据结构与算法——二分查找与二叉排序树

文章目录1.预备知识1.1 题目目录1.2 二分查找1.3 递归二分查找1.4 循环二分查找1.5 二叉查找(排序)树1.6 二叉搜索树的代码实现2.搜索插入位置2.1 题目描述2.2 C代码实现3.区间查找3.1 题目描述3.2 算法思路3.3 C代码实现4.旋转数组查找4.1 题目描述4.2 …

Django-C001-快速入门

此文章完成度【100%】留着以后忘记的回顾。多写多练多思考,我会努力写出有意思的demo,如果知识点有错误、误导,欢迎大家在评论处写下你的感想或者纠错。 Django Django是一个开放源码的Web应用框架,由Python写成,采用M…

日常小问题汇总(1)

文章目录1.ubuntu桌面设置没反应1.ubuntu桌面设置没反应 重新安装Ubuntu桌面sudo apt-get install ubuntu-desktop

Nature子刊:吃得越少,活得越久

来源:六六脑我们如何才能在年老体迈时保持健康和尽可能延长寿命?现在,研究衰老的科学家们已经给出了简单的答案:少吃点儿!常言道,千金难买老来瘦。的确,经验与科学实验都告诉我们,成…

sql.xml大于小于号处理的方法

<if test"startTime ! null and startTime ! ">AND i_DataTime <![CDATA[ > ]]> #{startTime}</if> 相当于&#xff1a; AND i_DataTime > #{startTime} 转载于:https://www.cnblogs.com/MagicAsa/p/11052628.html

数据库高级知识——MySql锁机制

文章目录1.概述1.1 定义1.2 锁的分类2.三锁2.1 表锁(偏读)2.2 行锁(偏写)2.3 页锁1.概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;如CPU、RAM、I/O等&#xff09;的争用以外&#xff0c;数据也是一…

最早的神经元从何而来?海绵基因图谱揭示神经系统起源

来源&#xff1a; 集智俱乐部作者&#xff1a;Viviane Callier译者&#xff1a;陈斯信 审校&#xff1a;梁金 编辑&#xff1a;邓一雪 导语海绵是动物生命演化树上最早的分支谱系之一&#xff0c;它们身体构造简单&#xff0c;却拥有许多与人类和其它复杂生物相同的基因。11月…

CreateFile

import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*;import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; /**** 注意&#xff1a;文件创建时&#xff0c;可能会报Permission denied错误&#xff0c;其中一个解决办法是 给要…

数据库高级知识——主从复制

文章目录1.复制的基本原理1.1 复制的原理和步骤2.复制的基本原则3.复制的最大问题4.一主一从常见配置4.1 主机修改my.ini配置文件4.2 从机修改my.cnf配置文件4.3 重启和关闭防火墙4.4 在Windows主机上建立帐户并授权slave4.5 在Linux从机上配置需要复制的主机4.6 关闭1.复制的基…

FrostSulliven最新发布引领全球增长的60大技术

来源&#xff1a;必达智库图片来源&#xff1a;网络沙利文特别推出“引领全球增长的60大技术”报告&#xff0c;该报告涵盖了环境与可持续发展、能源与公共事业、化学与新型材料、信息与通信技术、高端制造与自动化、传感器和仪器设备、健康领域、医疗器械与影响以及微电子等九…

GitHub基础——下载和上传

文章目录1.下载2.上传2.1 新建一个仓库2.2 上传2.3 拖拽1.下载 1.进入要下载的文件夹 2.右键&#xff0c;Git Bash Here&#xff0c;进入git bash 3.输入下载命令 19072LAPTOP-688SMNV8 MINGW64 /f/github download/设计模式 $ git clone https://github.com/rhyspang/CPP-De…

引导直觉解决数学猜想难题,DeepMind登上《Nature》封面

来源&#xff1a;机器之心编辑&#xff1a;nhyilin多年来&#xff0c;数学家们一直使用计算机来生成数据以帮助搜索数学模式&#xff0c;这种被称为实验数学的研究方法产生出许多重要的猜想&#xff0c;例如BSD猜想。虽然这种方法已经取得成功并且相当普遍&#xff0c;但从这些…

Centos6.5硬盘故障修复

以企业Centos6.5Linux为案例来修复系统&#xff0c;步骤如下&#xff1a; &#xff08;1&#xff09;远程备份本地其他重要数据&#xff0c;出现只读文件系统&#xff0c;需要先备份其他重要数据基于rsync|scp远程备份&#xff0c;其中/data为源目录&#xff0c;/data/backup/2…

设计模式——简介

文章目录1.设计模式的介绍2.设计模式的分类1.设计模式的介绍 设计模式最核心的作用的是&#xff1a;应对变化&#xff0c;提高复用。 现代软件设计的特征是“需求的频繁变化”。 设计模式的要点是&#xff1a;寻找变化点&#xff0c;然后在变化点处应用设计模式&#xff0c;从…

认知AI的兴起:2025年AI将会发生质的飞跃

来源&#xff1a; Gadi Singer自 1956 年 AI 的概念首次被提出&#xff0c;至今已有 60 多年的发展史。如今&#xff0c;随着相关理论和技术的不断革新&#xff0c;AI 在数据、算力和算法 “三要素” 的支撑下越来越多地走进我们的日常生活。但是&#xff0c;这一系列惊喜的背后…

虚函数的使用

文章目录1.什么是虚函数&#xff1f;2.虚函数的调用1.什么是虚函数&#xff1f; 存在父子继承关系的类对象中&#xff0c;对于这些对象中的成员函数进行调用时&#xff0c; 如果没有虚函数&#xff0c;那么需要通过各自的对象指针可以对各自的成员函数进行访问&#xff0c; 不…

不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”

图片来源&#xff1a;视觉中国来源&#xff1a;帮尼资讯 部分参考来源&#xff1a;福布斯中国、凤凰网财经、前瞻产业研究院&#xff0c;图片来源网络最近&#xff0c;商汤港股IPO终于迎来新进展。12月7日&#xff0c;商汤集团在香港启动公开发售。据悉&#xff0c;香港公开发售…