MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
原来是猿3 分钟前
MySQL【事务下】
数据库·mysql·oracle
奕成则成22 分钟前
面试被问:MySQL 与 Doris/SelectDB 的架构区别。 大数据为什么禁止select *。
mysql·面试·架构
gjc59242 分钟前
踩坑实录:MySQL服务器CPU爆高,元凶竟是SELinux的setroubleshootd?
运维·服务器·数据库·mysql·adb
Bat U2 小时前
MySQL数据库|建库&建表&数据类型
数据库·mysql
2401_884662102 小时前
计算机的基本概念
mysql
yhole2 小时前
MySQL无法连接到本地localhost的解决办法2024.11.8
数据库·mysql·adb
jinanmichael2 小时前
mysql用户名怎么看
数据库·mysql
guslegend2 小时前
MySQL高手第一章
mysql·adb
计算机学姐3 小时前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
闭关苦炼内功3 小时前
Win10 安装 MySQL5.7.36 数据库记录
数据库·windows·mysql