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

MySQL性能调优-1-实际优化案例

关于SQL优化的思路,一般都是使用执行计划看看是否用到了索引,主要可能有两大类情况:

对业务字段建立了二级联合索引,但是MySQL错误地觉得走主键聚族索引全表扫描效率更高,而没有走二级索引

走二级索引,但是引起了几万、几十万的回表,此时还不如利用聚簇索引进行正序或者倒序的全表扫描,配合limit n,全表扫描只需要扫到符合条件的n条就停止

案例二:亿级商品按类别/子类别查询的SQL优化-force index强制走某索引

也就是说这里的问题,

其实如果就算MySQL判断走错了索引,但是,因为只limit 10,如果能在全表扫描的过程中很快的就找到了满足条件的10条元素,那么就能很快的截断执行流程并直接返回,从而避免对整张表一扫到底,结果还没有凑齐满足条件的10条元素

案例三:十亿级评论表单商品几十万评论的深分页问题-优先主键全表扫描

案例四:千万级数据删除导致的慢查询

​​​​​​​

上面就是核心问题,就是每条数据都要去undo log中往前追溯,找属于自己能看到的版本对应的数据,一条两条可能速度不影响,如果上千万的数据都是这种,那么就影响很大了

http://www.lryc.cn/news/251944.html

相关文章:

  • JavaScript空值合并运算符
  • Spring Boot 集成 spring security 01
  • C 编程中使用字符串
  • 【GD32307E-START】04 使用TinyMaix进行手写数字识别
  • qt-C++笔记之识别点击鼠标右键、点击位置以及Qt坐标系详解
  • 小程序开发平台源码系统:搭建新的商业体系 附带完整的搭建教程
  • css3新增的伪类有哪些?
  • 开源软件license介绍与检测
  • 【LeeCode】142.环形链表II
  • nodejs微信小程序+python+PHP健身房信息管理系统的设计与实现-计算机毕业设计推荐
  • springboot集成springsecurity
  • 脏读、不可重复读、幻读
  • 思维模型 反馈效应
  • 【PyTorch】线性回归
  • 硝烟弥漫的科技战场——GPT之战
  • re:Invent 构建未来:云计算生成式 AI 诞生科技新局面
  • oneApi实现并⾏排序算法
  • 语音芯片的BUSY状态指示功能特征:提升用户体验与系统稳定性的关键
  • Leetcode2661. 找出叠涂元素
  • 免费最新6款热门SEO优化排名工具
  • 绝地求生在steam叫什么?
  • Elasticsearch:什么是大语言模型(LLM)?
  • Kubernetes1.27容器化部署Prometheus
  • fasterxml 注解组装实体
  • 自写一个函数将js对象转为Ts的Interface接口
  • 【数据结构】拆分详解 - 二叉树的链式存储结构
  • Laravel修改默认的auth模块为md5(password+salt)验证
  • OpenStack-train版安装之安装Keystone(认证服务)、Glance(镜像服务)、Placement
  • 【九日集训】第九天:简单递归
  • Prime 1.0