MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
FYKJ_20102 小时前
django电影推荐系统55066-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
这个DBA有点耶4 小时前
MySQL字符集与排序规则深入:索引失效的隐蔽场景与排查方法
数据库·mysql·代码规范
闲云自留地5 小时前
从下载到登录:MySQL 在两大系统上的完整安装教程
数据库·mysql
fengkai45458 小时前
十一、MySQL 第 1‑3 章
运维·数据库·mysql
Lancker8 小时前
记一次 Druid 连接 MySQL 报 Communications link failure 的排查过程
数据库·mysql·adb
自强的小白8 小时前
mybatis_plus的核心功能(条件构造器)
mysql
JosieBook9 小时前
【数据库】MySQL 实战精通系列 · 第11篇:Redis 缓存与 MySQL 一致性实战
数据库·mysql·缓存
guo_wen_qiang10 小时前
云服务器mysql分库分表环境搭建(2库4表)
数据库·mysql·docker
FYKJ_201011 小时前
springboot鲜花销售系统91056-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·mysql·django·课程设计
承渊政道12 小时前
云电脑连接异地MySQL:星空组网配置、端口验证与登录排障
数据库·mysql·电脑·星空组网