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

undo log 具体怎么回滚事务,如何查询慢 SQL 产生的原因

文章目录

    • undo log 具体怎么回滚事务 ?
    • 如何查询慢 SQL 产生的原因

简单来看两个问题:

undo log 具体怎么回滚事务 ?

举个例子:

  • 对于 insert 类型的 sql,会在 undo log 中记录下方才你 insert 进来的数据的 ID,当你想roll back 时,根据 ID 完成精准的删除。
  • 对于 delete 类型的 sql,会在 undo log 中记录方才你删除的数据,当你回滚时会将删除前的数据 insert 进去。
  • 对于 update 类型的 sql,会在 undo log 中记录下修改前的数据,回滚时只需要反向update 即可。
    对于 select 类型的 sql,别费心了,select 不需要回滚。

如何查询慢 SQL 产生的原因

  • 分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等
  • 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。
  • 内存不足。
  • 网络速度慢。
  • 是否查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。
  • 是否返回了不必要的行和列。
  • 锁或者死锁。
  • I/O 吞吐量小,形成了瓶颈效应。
  • sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。

http://www.kler.cn/a/156467.html

相关文章:

  • 怎么抓取ios 移动app的https请求?
  • 八、系统托盘与配置面板
  • 年度技术突破奖|中兴微电子引领汽车芯片新变革
  • java项目之房屋租赁系统源码(springboot+mysql+vue)
  • Uniapp Android 本地离线打包(详细流程)
  • Angular 最新版本和 Vue 对比完整指南
  • 1688API接口系列,1688开放平台接口使用方案(商品详情数据+搜索商品列表+商家订单类)
  • 数据库SQL中的三个语句:DROP、TRUNCATE 、DELETE 以上三种的区别? 效率?
  • JavaWeb | 验证码 、 文件的“上传”与“下载”
  • 8g-pwm
  • 【程序员 | 交流】程序员情商修炼指南系列 (沟通是有效合作一大利器)
  • 人工智能算法
  • 分享78个节日PPT,总有一款适合您
  • 「Swift」取消UITableView起始位置在状态栏下方开始
  • [足式机器人]Part2 Dr. CAN学习笔记-Ch0-1矩阵的导数运算
  • SAP ABAP ALV创建动态树形菜单
  • harmonyOS学习笔记之stateStyles
  • Python工具类函数—时间转换处理 进阶版
  • qnx learning
  • 轻量级网络结构的目标检测算法——Yolov8介绍
  • 深入理解和使用volatile关键字
  • 【MODBUS】Modbus 主从模式的部署方式
  • 为什么 AWS 数据库不讲 HTAP
  • TVS器件的概述和应用!|深圳比创达电子EMC
  • 解决分布式React前端在本地开发环境的跨域问题
  • 记录一次docker搭建tomcat容器的网页不能访问的问题