MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
定偶28 分钟前
MySQL多表连接查询详解
c语言·数据库·mysql
bamboolm44 分钟前
java mysql 权限状态、流程问题
数据库·mysql
怣501 小时前
MySQL排序分组限制:零基础速成语法(零基础入门版)
数据库·mysql
小天源2 小时前
银河麒麟 V10(x86_64)离线安装 MySQL 8.0
android·mysql·adb·麒麟v10
crossaspeed3 小时前
MySQL的MVCC
数据库·mysql
luoluoal3 小时前
基于opencv的疲劳检测系统(源码+文档)
python·mysql·django·毕业设计·源码
怣503 小时前
MySQL表筛选分组全解析:排序、分组与限制的艺术
数据库·mysql
ActionTech4 小时前
MySQL 用好 Optimizer Trace,深刻理解 SQL 优化过程!
sql·mysql·oracle
Mr_Xuhhh5 小时前
MySQL索引深度解析:从原理到实践
数据库·sql·mysql
流㶡6 小时前
mysql学习笔记之创建表、导入导出数据
数据库·mysql