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

9 mysql调优

1、优化数据访问

查询性能低下的原因是访问的数据太多,原因通常是:

1.通常是访问了太多的行,尤其是没有必要的行,或者是访问了太多的列。
2.确认MySQL服务器层分析是否存在大量超过需要的数据行。

这些不必要的查询,给MySQL服务器带来了额外的负担,并增加了网络开销l,另外也会消耗应用服务器的cpu和内存资源。
举例说明:

1.一个常见的错误是常常会误以为MySQL会只返回需要的数据,实际上MySQL却是先返回全部结果集再进行计算。
select * from mytableA limit 10000,20;
-- 以上SQL你认为MySQL会执行查询,并只返回他们需要的20条数据,然后停止查询
-- 实际情况是MySQL会查询出全部的结果集,客户端的应用程序会接收全部的结果集数据,然后抛弃其中不需要的数据

响应时间:服务时间和排队时间之和

1.服务时间:指数据库处理查询真正花的时间。
2.排队时间:指服务器因为等待某些资源而没有真正执行查询的时间—-可能是等I/O操作完成,也可能是等待行锁,等

执行计划详解

1.id : 在一个大的查询语句中每个SELECT关键字都对应一个唯一的id。
2.select_type : SELECT关键字对应的那个查询的类型。
3.table :表名
4.partitions :匹配的分区信息。一般情况下我们的查询语句的执行计划的partitions列的值都是NULL
5.type :针对单表的访问方法。
6.possible_keys :可能用到的索引
7.key :实际上使用的索引
8.key_len :实际使用到的索引长度
9.ref :当使用索引列等值查询时,与索引列进行等值匹配的对象信息
10.rows :预估的需要读取的记录条数
11.filtered :某个表经过搜索条件过滤后剩余记录条数的百分比
12.Extra :—些额外的信息

未完待续

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据毕业设计选题推荐-智慧消防大数据平台-Hadoop-Spark-Hive
  • 带你走进Cflow (三)·控制符号类型分析
  • el-table 多表格弹窗嵌套数据显示异常错乱问题
  • asp.net core mvc之 视图
  • 【 云原生 | K8S 】kubectl 详解
  • ChatGPT Plus的Vision升级是一个改变游戏规则的创举
  • 比较PID控制和神经网络控制在机器人臂上的应用
  • Facebook广告被暂停是什么原因?广告账号被封怎么办?
  • 利用 Google Artifact Repository 构建maven jar 存储仓库
  • Android从一个APP跳转到另外一个APP
  • 【C++对象模型】构造函数
  • 【算法练习Day44】最长递增子序列最长连续递增序列最长重复子数组
  • 视频编软件会声会影2024中文版功能介绍
  • 为什么我一直是机器视觉调机仔,为什么一定要学一门高级语言编程?
  • ChatGPT、GPT-4 Turbo接口调用
  • 分享的文章《人生如棋》
  • __proto__ 和 prototype的关系
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android单元测试 - 几个重要问题
  • interface和setter,getter
  • javascript 哈希表
  • Less 日常用法
  • MySQL数据库运维之数据恢复
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • vue中实现单选
  • 测试开发系类之接口自动化测试
  • 产品三维模型在线预览
  • 从零开始学习部署
  • 电商搜索引擎的架构设计和性能优化
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 缓存与缓冲
  • 基于 Babel 的 npm 包最小化设置
  • 每天10道Java面试题,跟我走,offer有!
  • 免费小说阅读小程序
  • 使用API自动生成工具优化前端工作流
  • 通过npm或yarn自动生成vue组件
  • 无服务器化是企业 IT 架构的未来吗?
  • Linux权限管理(week1_day5)--技术流ken
  • 阿里云API、SDK和CLI应用实践方案
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # dbt source dbt source freshness命令详解
  • #Linux(帮助手册)
  • (0)Nginx 功能特性
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (k8s中)docker netty OOM问题记录
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (多级缓存)缓存同步
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (接口封装)
  • (六)激光线扫描-三维重建
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (四)activit5.23.0修复跟踪高亮显示BUG