当前位置: 首页 > news >正文

数据库篇--八股文学习第十七天| 什么是慢查询?原因是什么?可以怎么优化?;undo log、redo log、binlog 有什么用?

1、什么是慢查询?原因是什么?可以怎么优化?

答:

数据库查询的执行时间超过指定的超时时间时,就被称为慢查询。

原因:

  • 查询语句比较复杂:查询涉及多个表,包含复杂的连接和子查询,可能导致执行时间较长。
  • 查询数据量大:当查询的数据量庞大时,即使查询本身并不复杂,也可能导致较长的执行时间。
  • 缺少索引:如果查询的表没有合适的索引,需要遍历整张表才能找到结果,查询速度较慢。
  • 数据库设计不合理:数据库表设计庞大,查询时可能需要较多时间。
  • 并发冲突:当多个查询同时访问相同的资源时,可能发生并发冲突,导致查询变慢。
  • 硬件资源不足:如果MySQL服务器上同时运行了太多的查询,会导致服务器负载过高,从而导致查询变慢

优化:

  1. 运行语句,找到慢查询的sql
  2. 查询区分度最高的字段
  3. explain:显示mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引、写出更优化的查询语句
  4. order by limit形式的sql语句,让排序的表优先查
  5. 考虑建立索引原则

2、undo log、redo log、binlog 有什么用?

答:

  • undo logInnodb存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和MVCC
  • redo log是物理日志,记录了某个数据页做了什么修改,每当执行一个事务就会产生一条或者多条物理日志。
  • binlog (归档日志)是Server 层生成的日志,主要用于数据备份和主从复制。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 笔记:简单介绍WPF中RenderTransform,LayoutTransform, VisualTransform区别
  • 知识改变命运:Java 语言 【可变参数】
  • 【竞品分析】案例分析:直播类竞品分析,理解什么是竞品。
  • 怎样在 SQL 中创建视图(VIEW),以及视图的作用和优势是什么?
  • 【递归 + 记忆化搜索优化】力扣494. 目标和
  • Linux小组件:makefile
  • 基于单片机的智能风扇设计
  • DLMS/COSEM中的信息安全:安全密钥(中)续2
  • Rust:基于cxx的 C++ 混合编程,字符串参数的转换方法
  • 【JS开源库】基于最小二乘法的离散点拟合圆形,计算圆心坐标和半径
  • 关于redisson的序列化配置
  • vs code 插件: Crabviz
  • MAC上设置快捷打开终端以及如何运用剪切快捷键
  • 编程-设计模式 2:抽象工厂模式
  • YOLO好像也没那么难?
  • 07.Android之多媒体问题
  • js正则,这点儿就够用了
  • Object.assign方法不能实现深复制
  • Redis学习笔记 - pipline(流水线、管道)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue官网教程学习过程中值得记录的一些事情
  • windows-nginx-https-本地配置
  • 从setTimeout-setInterval看JS线程
  • 大快搜索数据爬虫技术实例安装教学篇
  • 电商搜索引擎的架构设计和性能优化
  • 技术:超级实用的电脑小技巧
  • 排序(1):冒泡排序
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 收藏好这篇,别再只说“数据劫持”了
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我感觉这是史上最牛的防sql注入方法类
  • 写给高年级小学生看的《Bash 指南》
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #define 用法
  • #LLM入门|Prompt#3.3_存储_Memory
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (007)XHTML文档之标题——h1~h6
  • (1)bark-ml
  • (Ruby)Ubuntu12.04安装Rails环境
  • (阿里云万网)-域名注册购买实名流程
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (分类)KNN算法- 参数调优
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .net 生成二级域名
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 使用配置文件