MySQL

索引优化思路

  • 建立索引
  • SQL优化
  • 分库分表
  • 定期清理垃圾
  • MyISAM读InnoDB写
  • 小表驱动大表

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

没覆盖索引的情况下使用不等于

is not null、not like、not in

OR左右有没走索引的

不同字符集比较前需要进行转换

在索引列上使用mysql的内置函数

排查慢sql

执行计划,查看是否走到索引

避免子查询生成临时表,多用join

数据库设计

不允许出现NULL值,使用空字符串替代

大表优化

博大精深,继续努力

相关推荐
奈斯ing1 小时前
【Prometheus+Grafana篇】监控通过Keepalived实现的MySQL HA高可用架构
mysql·架构·grafana·prometheus
九转苍翎6 小时前
全面解析MySQL(1)——数据库基础
mysql
掘根7 小时前
【MySQL进阶】三大范式
数据库·mysql·oracle
别致的影分身10 小时前
MySQL InnoDB 存储引擎
数据库·mysql
青草地溪水旁12 小时前
`MYSQL`、`MYSQL_RES` 和 `MYSQL_FIELD`的含义与使用案例
数据库·mysql·c
程序猿小D13 小时前
基于SpringBoot+MyBatis+MySQL+VUE实现的医疗挂号管理系统(附源码+数据库+毕业论文+答辩PPT+项目部署视频教程+项目所需软件工具)
数据库·vue.js·spring boot·mysql·毕业设计·mybatis·医疗挂号管理系统
经典199213 小时前
mysql 性能优化之Explain讲解
android·mysql·性能优化
仰望星空的凡人13 小时前
【JS逆向基础】数据库之mysql
javascript·数据库·python·mysql
重楼七叶一枝花16 小时前
MySQL的在线模式学习笔记
后端·mysql
会编程的林俊杰18 小时前
事务~~~
数据库·mysql