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

MySQL如何进行调优

MySQL如何进行调优

  • 背景
  • 联想
  • 优化方案
  • 常见的索引失效场景
  • 总结

背景

有辞职跑路了, 找工作一次比一次难, 面试基本也会问到这个问题, 总结一下吧.

联想

1.数据结构
2.服务器优化
3.索引优化

优化方案

1.禁止 select *
3.尽量走覆盖索引. 避免索引失效.
4.order by 分组字段也要建立索引.
2.条件查询 in 查询, 如果数据量很多也可以回全表扫描. 可以优化为连接查询.
5.尽量不要关联很多表去查询. 从业务设计角度去解耦和拆分.

常见的索引失效场景

1.like模糊查询, 百分号在前面
5.where条件中有表示否定的条件, 比如: is not null, != 这些.
2.使用一些内置函数或自定义函数
3.隐式的类型转换, 比如: int 类型被加了 引号
4.未遵循最左前缀法则. 比如: 索引是 abc, 查询的是: abd
6.索引列NULL值的影响, 如果索引列大量存在NULL值, 可能会降低索引效率.

总结

是否用到了合适的索引去看执行计划. expain

http://www.xdnf.cn/news/4735.html

相关文章:

  • AquaCrop 模型新视角:多技术助力农业精准水管理
  • 室内定位误差分布评估到底该用累计误差还是混淆矩阵?
  • 复刻低成本机械臂 SO-ARM100 单关节控制(附代码)
  • STM32+安信可Ai-WB2-12F连接阿里云物联网平台
  • Google AI版图:解析AI Studio, Gemini, NotebookLM与GCP
  • 15 个 Azure DevOps 场景化面试问题及解答
  • WTK6900C-48L:离线语音芯片重构玩具DNA,从“按键操控”到“声控陪伴”的交互跃迁
  • 用uniapp在微信小程序实现画板(电子签名)功能,使用canvas实现功能
  • Android 数据持久化之 文件存储
  • SpringBoot整合PDF导出功能
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】电商数据分析案例-9.1 业务场景与数据准备
  • Wireshark基本使用
  • $SYNT 迈入新时代:治理门户更新 + 通胀提案发布
  • [机器学习介绍与定义]机器学习-part1
  • 删除链表倒数第N个节点
  • 什么是变量提升?(形象的比喻)
  • 【AI入门】CherryStudio入门4:创建知识库,对接思源笔记
  • Spring Boot 实现验证码生成与校验:从零开始构建安全登录系统
  • Linux Shell编程之条件语句
  • Jquery ajax 提交序列化或JSON数据到后台
  • 前端缓存踩坑指南:如何优雅地解决浏览器缓存问题?
  • CKESC STONE 80A-MC 电调的全场景可靠性技术测评
  • 从零打造个人博客静态页面与TodoList应用:前端开发实战指南
  • Maven
  • AI CUBE 使用指南 目标检测格式范例 AI cube 报错数据集不合规范,请清洗数据集
  • 在Hugging Face网站像Github一样克隆repository到本地的具体步骤
  • 【数据结构】——链表OJ(下)
  • 丝路传说手游:职业选择与高难度BOSS突破指南
  • 视频编解码学习8之视频历史
  • hprof文件,java虚拟机堆转储文件,Dump文件