MySQL OCP888题解048-letter N in slow query log(慢查询日志里的字母N)

news2024/11/28 12:34:54

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、中文翻译
    • 1.3、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:mysqldumpslow - 总结缓慢的查询日志文件
  • 4、实验
    • 4.1、实验1
      • 4.1.1、实验目的
      • 4.1.2、实验前准备
      • 4.1.3、实验步骤
      • 4.1.4、实验结论
  • 5、总结

1、原题

1.1、英文原题

You are using the mysqldumpslow utility to view the contents of the slow query log.
You notice the letter N and the character string ‘s’ in a number of locations in the output. What does the N indicate?
A、An abstracted substitution for numbers included in WHERE clauses
B、The name of the user issuing the statement
C、An abbreviation for NULL in a statement
D、The number of times the statement was executed

1.2、中文翻译

您正在使用mysqldumpslow实用程序查看慢速查询日志的内容。您注意到输出中的许多位置都有字母N和字符串“s”。N表示什么?
A、 WHERE子句中包含的数字的抽象替换
B、 发出声明的用户的名称
C、 语句中NULL的缩写
D、 语句的执行次数

1.3、答案

A

2、题目解析

2.1、题干解析

本题考察慢查询日志的格式。

2.2、选项解析

  1. MySQL的慢查询日志可以通过mysqldumpslow来查看,使用mysqldumpslow+默认选项时,显示出来的日志会把SQL中的数值替换为N,字符串替换为s。所以选项A正确,其他选项错误。

3、知识点

3.1、知识点1:mysqldumpslow - 总结缓慢的查询日志文件

通常mysqldumpslow将数字和字符串 "抽象 "为N和’S’。要修改数值抽象的行为,请使用-a和-n选项。
调用mysqldumpslow的语法:mysqldumpslow [options] [log_file …]
mysqldumpslow支持如下选项:

官方参考文档

4、实验

4.1、实验1

4.1.1、实验目的

确认慢查询日志中的N和S的含义。

4.1.2、实验前准备

已安装并运行的MySQL5.7

4.1.3、实验步骤

  1. 先查看MySQL是否打开了慢查询日志,慢查询的阈值是多少,日志位置在哪:可以看到慢查询日志已打开,阈值为0.5秒,位置在/home/mysql/localhost-slow.log
mysql> SHOW VARIABLES LIKE 'slow_query_log%';
+---------------------+--------------------------------+
| Variable_name       | Value                          |
+---------------------+--------------------------------+
| slow_query_log      | ON                             |
| slow_query_log_file | /home/mysql/localhost-slow.log |
mysql> SHOW VARIABLES LIKE 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 0.500000 |
  1. 为方便观察,先删除慢查询日志,再用flush logs生成新的慢查询日志:
$ rm  /home/mysql/localhost-slow.log
mysql> FLUSH LOGS; 
  1. 运行如下语句,因为有一个sleep(1),所以运行一定超过1秒,会被记录慢查询日志:
mysql> SELECT sleep(1),a.* FROM employees.titles a WHERE a.title like '%Engineer%' AND a.emp_no>499998 ;
+----------+--------+----------+------------+------------+
| sleep(1) | emp_no | title    | from_date  | to_date    |
+----------+--------+----------+------------+------------+
|        0 | 499999 | Engineer | 1997-11-30 | 9999-01-01 |
  1. 运行如下语句查看慢查询日志:
$ mysqldumpslow /home/mysql/localhost-slow.log 
Reading mysql slow query log from /home/mysql/localhost-slow.log
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  SELECT sleep(N),a.* FROM employees.titles a WHERE a.title like 'S' AND a.emp_no>N
  1. 跟之前的查询语句一对比,就知道N代表的是查询语句中的数字,而S代表的是查询语句中的字符串。

  2. 如果不希望将字符串替换为S,数字替换为N,只要在mysqldumpslow后面加上-a选项即可,如下所示:

$ mysqldumpslow -a  /home/mysql/localhost-slow.log 
Reading mysql slow query log from /home/mysql/localhost-slow.log
Count: 1  Time=1.00s (1s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  SELECT sleep(1),a.* FROM employees.titles a WHERE a.title like '%Engineer%' AND a.emp_no>499998

4.1.4、实验结论

慢查询日志中的N是替换慢SQL中的数值,s是替换慢SQL中的字符串。

5、总结

  1. MySQL的慢查询日志可以通过mysqldumpslow来查看,使用mysqldumpslow+默认选项时,显示出来的日志会把SQL中的数值替换为N,字符串替换为s。
  2. 如果不希望将字符串替换为S,数字替换为N,只要在mysqldumpslow后面加上-a选项即可。

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

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

相关文章

dva01-初识

背景 React 本身只是一个 DOM 的抽象层,使用组件构建虚拟 DOM。如果开发大应用,还需要解决一个问题。 通信:React 只提供了一种传参手段,后续数据变化非常麻烦,无法适用于大应用。数据流:每次要更新数据&…

ACE C++网络通信框架深入解析ACE_Message_Block消息类

前言 我所见到最好消息包的接口设计莫过于ACE_Message_Block了。 为什么这样说呢? 对于它的API说明,我最初仅想在它的基础上提供注释说明,而不想多言其它,因为无需多言其他。 不过,后来还是补充两个图,以…

后台搭建常用方式及常用的插件

利用脚手架创建项目 create-vite 是一个快速生成主流框架基础模板的工具,安装后启动预设创建项目 使用NPM: npm create vitelatest 使用Yarn: yarn create vite 使用PNPM: pnpm create vite 开始 | Vite 官方中文文档 create-vue,是 Vue 官方的项目脚…

Flume工作原理 安装配置

目录 简介 主要功能 日志收集 数据处理 工作原理 Flume架构 安装 拷贝压缩包 解压 改名 修改配置文件 安装nc(netcat) 安装telnet协议 应用 应用一:实时监听 新建netcat-logger.conf文件 开启端口监听方式一 访问主机 开启…

flume安装与配置

目录 flume描述 flume用途 flume基本组件 配置flume 搭建环境: 解压flume安装包将其放入到opt/soft目录 在/opt/soft目录下将apache-flume-1.9.0-bin.tar.gz 改名为flume190 到/opt/soft/flume190/conf目录中将临时配置文件flume-env.sh.template拷贝为配置文…

香港酒店模拟分析项目报告--使用tableau、python、matlab

转载请标记本文出处 软件:tableau、pycharm、关系型数据库:MySQL 数据大量分析考虑电脑性能的情况。 文章目录前言一、爬虫是什么?二、使用tableau数据可视化1.引入数据1.1 制作直方图-各地区酒店数量条形图1.2 各地区酒店均价1.3 价格等级堆…

Idea+maven+spring-cloud项目搭建系列--11-3 dubbo限流和熔断

前言: dubbo 作为rpc 通信组件,在使用过程中,如何避免服务提供端被多个消费端撑爆,消费端如何避免因为服务端的故障造成结果响应超时。 1 服务提供端的限流措施: 1.1 使用 :dubbo.protocol.accepts 参数限制服务端同…

面试热点题:回溯算法之组合 组合与组合总和 III

什么是回溯算法? 回溯算法也可以叫回溯搜索算法,回溯是递归的"副产品",回溯的本质是穷举,然后选出我们需要的数据,回溯本身不是特别高效的算法,但我们可以通过"剪枝"来优化它。 理解回溯算法 回溯…

电脑游戏怎么录屏?其实很简单,只需要简单3步

电脑游戏一直是游戏爱好者最热衷的游戏之一。但是,有时候我们想分享我们在游戏中的精彩时刻,或者记录我们的游戏过程以便后续观看和学习。在这种情况下,录屏就成了必不可少的工具。但是,许多人可能不知道电脑游戏怎么录屏。在本文…

逆向分析——壳

你脑海中的壳是什么 壳在自然界是动物的保护壳,软件同样有保护壳,为了防止破解 也许大海给贝壳下的定义是珍珠,也许时间给煤炭下的定义是钻石 ——沙与沫 壳的由来 在DOS时代,壳一般指的是磁盘加密软件中的一段加密程序 后来发展…

APM新添加UAVCAN设备

简介 UAVCAN是一种轻量级协议,旨在通过CAN总线在航空航天和机器人应用中实现可靠通信。要实现通信,最基本需要data_type_ id, signature、数据结构、设备程序初始化。 添加设备数据结构文件(.uavcan格式) 1.在以下路径添加设备数据结构文件,根据设备类…

三体到底是啥?用Python跑一遍就明白了

文章目录拉格朗日方程推导方程组微分方程算法化求解画图动图绘制温馨提示,只想看图的画直接跳到最后一节拉格朗日方程 此前所做的一切三体和太阳系的动画,都是基于牛顿力学的,而且直接对微分进行差分化,从而精度非常感人&#xf…

Web漏洞-CSRF漏洞

CSRF漏洞介绍:CSRF(Cross-Site Request Forgery),中文名称:跨站请求伪造,是一种劫持用户在当前已登录的Web应用程序上执行非本意操作一种攻击.原理:攻击者利用目标用户的身份,执行某…

基于Stackelberg博弈的光伏用户群优化定价模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

keras学习之回调函数的使用

回调函数 回调函数是一个对象(实现了特定方法的类实例),它在调用fit()时被传入模型,并在训练过程中的不同时间点被模型调用可以访问关于模型状态与模型性能的所有可用数据模型检查点(model checkpointing)…

【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

X-DOC:SAP PO 接口配置 REST 服务对接填坑记1、背景2、PO SLD配置3、PO https证书导入1、背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变更后,希望及时通知到相关使用人员 (2&…

配天智造自主原创数字工厂:百余名员工人均创收122万

配天智造(832223)2022年度报告显示,报告期内公司实现营业收入1.3亿元,同比增长52%,归属于挂牌公司股东的净利润3867万元,同比增长28.11%。而这家公司全部在职员工仅有107人,人均创收约为122万。…

计算机科学导论笔记(七)

目录 九、程序设计语言 9.1 演化 9.1.1 机器语言 9.1.2 汇编语言 9.1.3 高级语言 9.2 翻译 9.2.1 编译 9.2.2 解释 9.2.3 翻译过程 9.3 编程模式 9.3.1 面向过程模式 9.3.2 面向对象模式 9.3.3 函数式模式 9.3.4 声明式模式 9.4 共同概念 九、程序设计语言 9.1 …

Spring Cloud Alibaba全家桶(六)——微服务组件Sentinel介绍与使用

前言 本文小新为大家带来 微服务组件Sentinel介绍与使用 相关知识,具体内容包括分布式系统存在的问题,分布式系统问题的解决方案,Sentinel介绍,Sentinel快速开始(包括:API实现Sentinel资源保护,…

ABAQUS免费培训 Abaqus成型 焊接 疲劳多工况课程

一、详解Abaqus多工况分析在工程中,多工况的情况是普遍存在的情况,而单工况孤立存在是十分理想状态下的假设。例如我们在进行强度分析时,都是假设其本身是不存在应力的,然后基于这种无初始应力下的计算,使得我们不得不…