MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
帝吃藕和37 分钟前
MySQL 知识点复习- 6. ORDER BY, GROUP BY
mysql
小张程序人生1 小时前
《系统掌握 ShardingSphere-JDBC:分库分表、读写分离、分布式事务一网打尽》
java·mysql
Dxy12393102161 小时前
MySQL快速入门
数据库·mysql
NaiLuo_452 小时前
MySQL表的约束
数据库·sql·mysql
kkkkkkkkl242 小时前
彻底讲清 MySQL InnoDB 锁机制:从 Record 到 Next-Key 的全景理解
数据库·mysql
生命有所坚持而生存可以随遇而安2 小时前
转载Centos7.9 MySQL 8.0 部署MGR高可用
mysql
爱打代码的小林2 小时前
python基础(mysql)
数据库·mysql
NewDay_2 小时前
MYSQL: ERROR 1524 (HY000): and ERROR 1045 (28000)
mysql
·云扬·2 小时前
深入理解InnoDB锁机制:从理论到实验验证
数据库·mysql
计算机毕设指导63 小时前
基于微信小程序的积分制零食自选平台【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven