如何开启mysql的慢查询日志 MySQL数据库丢失后如何自动恢复呢? ?

MySQL数据库丢失后如何自动恢复呢? ?

如何开启mysql的慢查询日志 MySQL数据库丢失后如何自动恢复呢? ?

首先,让我们 让我们看看丢失了什么,是db还是drop/truncat

如何分析一条SQL的性能?

在性能测试中,我们经常会遇到一些sql问题。其实数据库是近几年性能测试中最常见的问题,不是IO高就是cpu高,所以数据的优化在性能测试过程中占据了非常重要的位置。这里我将介绍msyql性能调优过程中常用的三个利器:

1、慢速查询(分析sql问题)

2.解释(展示了mysql如何使用索引来处理select语句和连接表。可以帮助选择更好的索引和编写更优化的查询语句)

(查询SQL将执行多长时间,并了解CPU/内存的使用情况,系统锁、表锁执行需要多长时间等。)

首先,让我们 让我们谈谈mysql ■慢速查询。

1.配置已打开

Linux:

添加mysql配置文件

log-slow-qu:。

在的[mysqld]中添加以下语句:

log-slow-qu: w:

使用mysql 自己的命令mysqldumpslow查看。

公共命令

-s ORD:仅考虑包含此字符串:的短消息

s,顺序,不够详细。我用了,包括读代码,主要包括c,t,l,r和ac,at,al,ar,按照查询次数,时间,锁时间,返回记录数排序,前面有-t,表示top n,即返回多少条数据-g,

mysqldumpslow-s c-t 20 host-slow . log

mysqldumpslow-s r-t 20 host-slow . log

上面的命令可以显示20条被访问最多的sql语句和20条返回最多记录集的sql语句。

myqldumslow-T10-t-g "左连接 "host-slow.log这是根据时间返回左连接的前10个sql语句。

然后是解释。

如何使用:

执行explain select * from RES _ user order by modified time limit 0,1000以获得以下结果:

显示结果分析:

表|类型|可能的关键字|关键字|关键字|引用|行|额外

解释栏的解释:

桌子

显示该行中的数据是关于哪个表的。

类型

这是显示所使用的连接类型的重要列。连接类型从最好到最差依次为const、eq_reg、ref、range、indexhe和ALL。

可能的键

显示可能应用于此表的索引。如果为空,则没有可能的索引。您可以从相关域的WHERE语句中选择适当的语句。

实际使用的索引。如果为NULL,则不使用索引。在极少数情况下,MYSQL会选择一个不够优化的索引。在这种情况下,可以在SELECT语句中使用US:#)

没有找到理想的索引,所以对于上一个表中的每个行组合,MYSQL检查使用哪个索引,并使用它从表中返回行。这是使用索引的最慢的连接之一。

使用文件排序

当您看到这种情况时,查询需要优化。MYSQL需要采取额外的步骤来找出如何对返回的行进行排序。它根据存储排序键值和匹配条件的所有行的连接类型和行指针对所有行进行排序。

使用索引

从只使用索引中的信息而不读取实际操作的表中返回列数据,当表中所有请求的列都是同一索引的一部分时,会发生这种情况。

使用临时

当您看到这种情况时,查询需要优化。这里,MYSQL需要创建一个临时的

表来存储结果,这通常是按不同的列集顺序进行的,而不是按GROUP BY。

使用位置

WHERE子句用于限制哪些行将匹配下一个表或返回给用户。这将会发生,如果你不 我不想返回表中的所有行,并且连接类型是ALL或index,或者查询有问题。

不同连接类型的说明(按效率顺序)

系统

该表只有一行:系统表。这是const连接类型的特殊情况。

常数

表中记录的最大值可以匹配该查询(索引可以是主键或唯一索引)。因为只有一行,所以这个值实际上是一个常量,因为MYSQL先读取这个值,然后把它当作一个常量。

eq_ref

在连接中,MYSQL在查询时从前面的表中读取一条记录,在查询索引为主键或唯一键的所有记录时使用。

裁判员

只有当查询使用非唯一键、主键或这些类型的一部分(例如,使用最左边的前缀)时,才会出现这种连接类型。对于前一个表的每个行联合,将从该表中读取所有记录。这种类型非常依赖于索引匹配。多少记录-越少越好。

范围

这种连接类型使用索引返回某个范围内的行,如gt或lt;当你寻找某物时会发生什么。

指数

这种连接类型联合扫描前一个表中的每一条记录(比全部扫描更好,因为索引通常小于表数据)

全部

这种连接类型会对每个先前的记录执行完整的扫描,这通常是不好的,应该尽可能避免。

然后是侧写。

我们可以先用它

mysqlgt选择@ @分析

-

| @ @剖析|

-

| 0 |

-

集合中的1行(0.00秒),查看是否已启用profile,以及profile ng。

该值为0,可通过以下方法获得

mysqlgt集合分析1

查询正常,0行受影响(0.00秒)

mysqlgt选择@ @分析

-

| @ @剖析|

-

| 1 |

-

集合中的1行(0.00秒)

启用。启用概要分析后,我们执行一个查询语句,例如:

SELECT * FROM res_user ORDER BY修改的时间限制

0,1000

mysqlgt显示个人资料

- - -

-

|查询ID |持续时间|查询|

- - -

-

| 1 | 0.00012200 |选择@@profiling |

| 2 | 1.54582000 |从res_user中选择res_id

按修改的时间限制0,3 |排序

- - --

-

集合中的2行(0.00秒)注意:Query_ID表示刚刚执行的查询语句。

mysqlgt显示查询2的配置文件

- -

|状态|持续时间|

- -

|开始| 0.000013 |

|正在检查查询| 0.000035 |的查询缓存

|打开表格| 0.000009 |

|系统锁定| 0.000002 |

|表锁| 0.000015 |

| init | 0.000011 |

|优化| 0.000003 |

|统计| 0.000006 |

|正在准备| 0.000006 |

|正在执行| 0.000001 |

|排序结果| 1.545565 |

|发送数据| 0.000038 |

| end | 0.000003 |

|查询结束| 0.000003 |

|正在释放项目| 0.000069 |

|将结果存储在查询缓存中| 0.000004 |

|记录慢速查询| 0.000001 |

|记录慢速查询| 0.000033 |

|清理| 0.000003 |

- -

集合中有19行(0.00秒)

结论:我们可以看到这条查询语句的执行过程和时间,总时间约为1.545s,此时我们再执行一次。

mysqlgt通过修改时间限制0,3从res_user ORDER中选择res_id

-

| res_id |-

| 1000305 |

| 1000322 |

| 1000323 |

-

集合中的3行(0.00秒)

mysqlgt显示个人资料

- - -

|查询ID |持续时间|查询|

- - -

| 1 | 0.00012200 |选择@@profiling |

| 2 | 1.54582000 |根据修改的时间限制0,3 |从res_user ORDER中选择res_id

| 3 | 0.00006500 | SELECT RES _ id FROM RES _ user ORDER BY modified time LIMIT 0,3 |

- - -

集合中的3行(0.00秒)

mysqlgt显示查询3的配置文件

- -

|状态|持续时间|

- -

|开始| 0.000013 |

|正在检查查询| 0.000005 |的查询缓存

|检查缓存| 0.000003 |的权限

|将缓存的结果发送到客户端| 0.000040 |

|记录慢速查询| 0.000002 |

|清理| 0.000002 |

-- -

一组6行(0.00秒)(注意用红色标记的位置)

结论:可以看出,第二次查询因为上一次查询生成了缓存,所以这次不需要再从数据库文件中读取数据,而是直接从缓存中读取。因此,查询时间比第一个查询快得多(第一个查询用了1.5秒,这个查询用了不到5毫秒)。

标签:

最新文章

  1. 女生送外卖要戴头盔吗(跑外卖众包的十大忠告?)2025-03-23
  2. seo 独立的博客网站如何做站内SEO优化比较好?2025-03-29
  3. 优化推广 新网站如何优化?2025-03-17
  4. 葡萄柚的功效与作用(12月葡萄柚还好吃吗?)2025-03-22
  5. ps画圆角矩形调整弧度 iOSApp的圆角矩形是怎么画的?2025-03-23
  6. 怎么增加随身wifi范围 扩大随身WiFi覆盖范围2025-03-14
  7. 邹平供电公司现任领导 邹平长山顶峰热电有限公司介绍?2025-03-24
  8. 有没有可以收纳凳子的餐桌 全屋定制可以做折叠餐桌吗?2025-03-17
  9. 如何处理腾讯云服务器退款后金额不见的问题2025-03-09
  10. iphone关机太久后开机不断重启 苹果12升级总是自动重启?2025-03-11
  11. 手机拨号上网(手机如何拨号上网?)2025-03-24
  12. 主机名和域名 如何查询电脑域名?2025-03-27
  13. 纹理设计理念 在网页设计中如何应用纹理?2025-03-31
  14. 唯享客推广位怎么填写 唯品会如何加入推广联盟?2025-03-12
  15. 腾讯文档在线表格怎么冻结前两列 excel腾讯在线文档怎么不被乱改?2025-03-15
  16. 如何在电脑版微信上修改群昵称2025-03-08
  17. 淘宝搜索排序教程 淘宝店铺商品综合排序怎么设置?2025-03-14
  18. oppo手机怎么设置锁屏时间在中间 oppor15默认锁屏怎么把时间调整到中间位置?2025-03-13
  19. 真实有效的一元购苹果手机 天猫一元购入口?2025-03-17
  20. 苹果充值钱扣了没到账 苹果ID充值一直待处理?2025-03-17
  21. 企业网站建站 怎样建一个网站?普通网站的建设费用和维护费用是多少?2025-03-27
  22. 申请银行贷款时会看支付宝记录吗 申请房贷会查支付宝的花呗借呗的记录吗?2025-03-22
  23. 开发区块链服务端的人多吗(区块链开发人员有前途吗?)2025-03-20
  24. 给领导写申请书 电商营业执照怎么办理?2025-03-29
  25. 请问河南商丘到云南昆明怎么走 河南到云南多少公里?2025-03-25
  26. 斗鱼等级和消费对照2020 斗鱼主播等级对应收入?2025-03-31
  27. oppo的安全选项在哪里 oppoa59设置中为什么找不到安全?2025-03-22
  28. 如何在Excel中快速填充日期2025-03-07
  29. 硅藻土保温砖主要用于哪些地方 硅藻土砖与粘土砖的区别和作用?2025-03-18
  30. iqoo手机全屏模式怎么关闭 iQOO怎么关闭全屏显示?2025-03-13
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 手机迅雷下载怎样更改下载目录 怎么更改迅雷下载保存位置?

    怎么更改迅雷下载保存位置?迅雷下载目录修改方法如下:1.打开迅雷-[设置]2.在弹出菜单中选择通用设置-选择目录自定义目录-确定-确定。如何修改迅雷的默认下载路径?迅雷下载目录修改方法如下:1.打开迅雷-[设置]。2.在弹出菜单中选择常规设

  2. 2 重装系统把磁盘删除了怎么恢复 用u盘重装系统找不到硬盘怎么弄?

    用u盘重装系统找不到硬盘怎么弄?关机仔细检查硬盘数据线电源插头是否插好,主板硬盘接口和硬盘接口是否有污渍生锈等。如果有必要,您可以尝试另一个界面。一般来说硬盘没有问题,可以识别正常连接。重装系统,从硬盘启动时电脑显示磁盘读取错误,怎么解决啊

  3. 3 手机卡没磁性怎么立马恢复 手机卡失去磁性修复方法

    手机卡是我们日常使用手机时必不可少的重要配件之一。然而,有时候我们可能会发现手机卡失去了原有的磁性,导致无法正常使用。这种情况给我们的生活和工作带来了很大不便。那么,面对手机卡失去磁性的问题,我们应该如何立即恢复呢?下面将介绍几种常见的修复

  4. 4 qq怎么按条件查找陌生人 QQ怎么找对象?

    QQ怎么找对象?找男朋友通常分三步。1.目标定位,你是要找二十几岁应该三十几岁的,性格喜好要弄清楚。2.筛选目标对象,可以不随便选加一个自己很有兴趣大群,如王者荣耀开黑群,购物优惠群等。接着在群里一个个看别人的空间,等他可以找到自己比较感兴

  5. 5 ps为什么渐变背后颜色选择不了 ps颜色板滑调不了色彩?

    ps颜色板滑调不了色彩?快速方法/步骤1必须,右击桌面图标上的ps吧快捷可以打开光影魔术手或则点击正在——程序启动,点击拖动两个箭头展开一些系统程序——再点ps高手接受然后打开。2第二步,在不运行光影魔术手后会对话框,再自动关闭提示框再次进

  6. 6 win7怎么知道打印机的端口 打印机端口名在机身哪里?

    打印机端口名在机身哪里?在打印机的背面。通常,端口名称和打印机型号信息打印在打印机的背面。win7共享打印机设置方法如何查找网络地址?你可以找到打印机 打印机上的网络路径。;的配置端口页面。详细步骤:1.打开开始菜单,选择设备和打印机选项。

  7. 7 小米9pro手机里面的设置 小米9 Pro手机设置详解

    一、修改主题与壁纸小米9 Pro提供了丰富的主题和壁纸选择,让用户个性化手机界面。在“设置”中可以找到“主题和壁纸”选项,点击进入后即可浏览并选择喜欢的主题和壁纸。二、调整音量与振动设置在“设置”中的“声音和振动”选项下,可以调节铃声、通知

  8. 8 怎么让参考线等比例对齐 PS如何设置图层对齐方式开启智能参考线功能?

    PS如何设置图层对齐方式开启智能参考线功能?多图层就没试过,但试过单个图层。先用选择拉个选择的虚线框,再左键单击图层中的一个,全票当选中图层的时候在菜单下面会会出现角点的功能按钮,点下左、中、右,上、下,所对应的,图片是会角点到你画的选择框

  9. 9 icloud专用密码怎么设置 苹果icloud id和密码怎样设置?

    苹果icloud id和密码怎样设置?然后打开设置中→iTunes Store和App Store→点Apple ID→选销户→登陆另一个ID我先说说咋用手机改,打开苹果手机,然后点击设置-iCloud在这里我们再点击再点击自己的账号那个地

  10. 10 怎么识别交友软件中对方隐藏地址 探探搜id怎么搜不到?

    探探搜id怎么搜不到?因为对方设置了不允许按姓名和id查询。关于探索的信息可以被设置为隐藏。现在网络平台很多,探索交友更靠谱。但要擦亮眼睛,有最基本的辨别能力,多沟通了解后再选择进一步发展。王者交友名片隐藏什么意思?王者荣耀的隐藏意义。;的

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图