MySQL相关问题

MySQL相关问题

  • 一、MySQL支持哪些存储引擎?
  • 二、MySQL是如何执行一条SQL的?
  • 三、MySQL数据库InnoDB存储引擎是如何工作的?
  • 四、如果要对数据库进行优化,该怎么优化?
  • 五、MySQL如何定位慢查询?
  • 六、如何分析MySQL慢查询日志?

一、MySQL支持哪些存储引擎?

查询数据版本:

select version();

查询数据存储引擎:

show engines;

在这里插入图片描述

二、MySQL是如何执行一条SQL的?

在这里插入图片描述

三、MySQL数据库InnoDB存储引擎是如何工作的?

在这里插入图片描述

四、如果要对数据库进行优化,该怎么优化?

1、服务器硬件:cpu、内存、磁盘io、网卡流量;

2、服务器的操作系统:Linux的配置参数不同性能不同;

3、数据库存储引擎的选择:根据需要选择不同的存储引擎,MyISAM 不支持事务,表级锁;InnoDB 事务级存储引擎,完美支持行级锁和事务ACID特性;

4、数据库自身配置参数:MySQL有上百项的数据库配置参数;(my.cnf

5、数据库表结构的设计和SQL语句的执行效率:慢查询是性能问题的罪魁祸首,不合理的数据库表结构设计和不合理的索引是影响数据库查询性能的重要因素;

6、数据库架构:高并发下读写分离、大数据量分库分表、多级缓存、搜索引擎;

五、MySQL如何定位慢查询?

定位慢查询主要有如下几种方式:

1、业务驱动,主要是业务及运营人员或者用户反馈给我们的,他们在使用系统的过程中发现某些功能很慢,这种方式一般是项目上线后出现的,开发人员会比较被动,建议不要采用这种方式;

2、测试驱动,系统上线前通过测试人员的反馈,了解到哪些功能比较慢;

3、系统跟踪监控,比如工具Prometheus、SkyWalking(微服务中使用);

4、慢查询日志,通过开启MySQL慢查询日志监控慢查询sql并及时进行优化;

show variables like '%quer%';

修改my.cnf文件

slow_query_log = ON		#开启慢查询
long_query_time = 2		#查询时间
log_queries_not_using_indexes = ON		#没有命中索引

六、如何分析MySQL慢查询日志?

在MySQL的 bin 目录下,慢查询日志分析工具,查看帮助:

./mysqldumpslow --help# 按平均查询时间排序,显示前十条
./mysqldumpslow -t 10 -s at /usr/local/mysql-8.0.33/data/localhost-slow.log

结果说明:Count: 2 Time=0.01s (0.02s) Lock=0.00s (0s) Rows=3.0 (6), root[root]@[192.168.0.1]

  • Count:2,告诉我们这种类型的语句执行了2次;

  • Time=0.01s(0.02s),告诉我们这类语句执行的最大时间0.01s,总共花费的时间是0.02s;

  • Lock=0.00s(0s) 锁的时间;

  • Rows=3.0 (6) 单次返回的结果数为3条记录,2次总共返回6条记录;

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

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

相关文章

揭秘App访问量背后的秘密:数据统计与分析

在移动互联网时代,App已成为人们日常生活的重要组成部分。对于App运营者来说,了解用户的访问量、行为习惯等数据至关重要。本文将深入探讨如何精准统计App访问量,为运营者提供有价值的数据支持。 一、App访问量统计的重要性 访问量是衡量A…

计算机专业必看的十部电影

计算机专业必看的十部电影 1. 人工智能2. 黑客帝国3. 盗梦空间4. 社交网络5. Her6. 模仿游戏7. 斯诺登8. 头号玩家9. 暗网10. 网络迷踪 计算机专业必看的十部电影,就像一场精彩盛宴! 《黑客帝国》让你穿越虚拟世界,感受高科技的魅力《模仿游戏…

公网IP怎么获取?

公网IP是网络中设备的唯一标识符,用于在Internet上进行通信和定位。对于普通用户来说,了解如何获取自己的公网IP是很有必要的,本文将介绍几种获取公网IP的方法。 方法一:通过路由器查询 大多数家庭和办公室使用的路由器都会有一个…

深入解析Mybatis-Plus框架:简化Java持久层开发(七)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 本章节介绍如何通过Mybatis-Plus删除数据库中的数据。 本章节不需要前置准备,继续使用之前的测试类,数据库表进行操作。 &#x1f4…

一文详解mysql 的锁

MySQL锁是用于管理数据库中的并发操作的一种机制,它可以确保数据的一致性和完整性。 按范围划分:包括全局锁、表级锁、页级锁和行级锁。 按类型划分:包括间隙锁、临键锁和记录锁。 按级别划分:包括共享锁(S锁&#xff…

如何在Windows轻量应用服务器上安装和配置SSH?

如何在Windows轻量应用服务器上安装和配置SSH? 检查OpenSSH的可用性:首先,需要以管理员身份打开PowerShell并运行命令Get-WindowsCapability - Online | Where-Object Name - like OpenSSH*来检查OpenSSH服务是否可用。如果服务未启动或不可…

day03_Vue_Element

文章目录 01.Ajax1.1 Ajax 概述1.2 同步异步1.3 原生Ajax 2. Axios2.1 Axios的基本使用2.2 Axios快速入门2.3请求方法的别名2.4 案例 3 前后台分离开发3.1 前后台分离开发介绍 04 YAPI4.1 YAPI介绍4.2 接口文档管理 05 前端工程化5.1 前端工程化介绍5.2 前端工程化入门5.2.1 环…

【Python】变量的引用

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

2024.3.4 作业

1、流式域套接字 1>tcp服务端实现 #include<myhead.h> int main(int argc, const char *argv[]) {//1、创建套接字int sfd socket(AF_UNIX, SOCK_STREAM, 0);if(sfd -1){perror("socket error");return -1;}//2、判断套接字文件是否存在&#xff0c;如果…

5G工业智能网关保障煤矿安全生产

随着物联网技术发展与煤矿需求的持续激增&#xff0c;矿山矿井的分布范围广泛、户外环境恶劣等管理问题急需解决&#xff0c;而物联网网关工业级设计能够无惧恶劣环境干扰&#xff0c;轻松解决户外网络部署问题。 工业网关通过采集矿井内的各类传感器数据对矿井进行远程监控&a…

MySQL中的大表优化方案

当MySQL单表记录数过大时&#xff0c;数据库的CRUD性能会明显下降&#xff0c;一些常见的优化措施如下&#xff1a; 1&#xff1a;限定数据的范围 务必禁止不带任何限制数据范围条件的查询语句。比如&#xff1a;我们当用户在查询订单历史的时候&#xff0c;我们可以控制在一个…

【NR 定位】3GPP NR Positioning 5G定位标准解读(五)

前言 3GPP 标准网址&#xff1a;Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;一&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;二&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位…

[GYCTF2020]EasyThinking --不会编程的崽

看标题就知道&#xff0c;这大概率是关于thinkphp的题目。先尝试错误目录使其报错查看版本号 thinkphp v6.0.0&#xff0c;在网上搜索一下&#xff0c;这个版本有一个任意文件上传漏洞。参考以下文章。 https://blog.csdn.net/god_zzZ/article/details/104275241 先注册一个账…

VL53L8CX驱动开发(1)----驱动TOF进行区域检测

VL53L8CX驱动开发----1.驱动TOF进行区域检测 概述视频教学样品申请源码下载主要特点硬件准备技术规格系统框图应用示意图区域映射生成STM32CUBEMX选择MCU 串口配置IIC配置LPn 设置X-CUBE-TOF1串口重定向代码配置Tera Term配置演示结果 概述 VL53L8CX是一款8x8多区域ToF测距传感…

STM32(6)中断

1.中断 1.1 中断的概念 STM32的中断&#xff1a; 1.2 中断优先级 用数字的大小表示中断优先级的高低&#xff0c;数字的范围&#xff1a;0000--1111&#xff08;二进制&#xff09;&#xff0c;即0-15&#xff0c;共16级优先级。 进一步对这4位二进制数进行划分&#xff0c;可…

demo型xss初级靶场

一、环境 XSS Game - Ma Spaghet! | PwnFunction 二、开始闯关 第一关 看看代码 试一下直接写 明显进来了为什么不执行看看官方文档吧 你不执行那我就更改单标签去使用呗 ?somebody<img%20src1%20onerror"alert(1)"> 防御&#xff1a; innerText 第二关…

区块链技术深度赋能多元行业应用的全景解析

随着科技的日新月异&#xff0c;区块链这一颠覆性技术正以前所未有的速度从理论走向实践&#xff0c;并在众多行业中扮演着关键性的变革角色。其独特的分布式账本、去中心化运作、公开透明以及数据不可篡改等核心特性&#xff0c;为金融、物联网&#xff08;IoT&#xff09;、供…

常见的排序算法-(字解版)

快速排序算法 例如&#xff1a;3 1 2 7 5 6 第一次基数&#xff1a; 3 [] 1 2 7 5 6 3 和 6 5 7 比都比 3 大 &#xff0c; 位置不变 [] 1 2 7 5 63 和 2 比 &#xff0c;大于 2 放在右边。 2 1 [] 7 5 63 和 1 比 &#xff0c;大于 1 位置不变。 2 1 3 7 5 6 把 3 的左边和右…

分账系统哪个好 盘点2024年好用的四款分账系统

分账系统在现代商业活动中扮演着至关重要的角色&#xff0c;为企业提供了高效、准确的分账管理。那么&#xff0c;你知道2024年哪几款分账系统最好用呢&#xff1f;跟着小编的脚步去看看吧&#xff01; 一、商淘云 商淘云是广州商淘信息科技有限公司旗下品牌&#xff0c;它提…

SPI是什么?

SPI是“串行外设接口”&#xff08;Serial Peripheral Interface&#xff09;的缩写&#xff0c;它是一种高速的、全双工、同步的通信协议&#xff0c;主要用于芯片与外设之间进行高速数据交换。SPI通信协议通常由一个主设备和一个或多个从设备组成。其核心是主设备控制时钟信号…