MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
jyOverQ1 天前
MySQL 联合索引怎么用?最左匹配原则到底是什么意思?
数据库·mysql
没文化的阿浩1 天前
【MySQL】用户管理
android·mysql·adb
ShineWinsu1 天前
对于MySQL:数据库的操作的解析
linux·数据库·c++·mysql·面试·笔试·库的操作
‎ദ്ദിᵔ.˛.ᵔ₎1 天前
MySQL 数据类型
数据库·mysql
这个DBA有点耶1 天前
索引合并不是万能药:MySQL同时用两个索引,为什么比不用还慢?
数据库·mysql·dba
大牧师1 天前
MySQL 学习教程
数据库·sql·mysql·docker·node·全栈·后端数据
数据库小学妹1 天前
MySQL redo刷盘实测:innodb_flush_log_at_trx_commit与故障矩阵
运维·数据库·mysql
知码研习1 天前
Windows MySQL8.0.44 保姆级超详细安装配置教程(含 ZIP 免安装、MSI 图形安装、完整卸载流程)
mysql
spencer_tseng1 天前
mysqldump: Error: Binlogging on server not active
mysql·mysqldump·binlogging
kyrie_sakura1 天前
MySQL数据库学习笔记1 -- 基础概念,sql语句
数据库·学习·mysql