MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
Rm5 小时前
在 CentOS 7 上安装 MySQL 5.7 并使用 systemd 管理服务的自动化脚本
mysql·centos
ruanjiananquan996 小时前
MySQL 数据库调优指南:提升性能的全面策略
数据库·mysql·oracle
熙曦Sakura7 小时前
【MySQL】C语言连接
c语言·mysql·adb
乖乖der7 小时前
python同步mysql数据
开发语言·python·mysql
liyongjie8 小时前
openEuler安装MySql8(tar包模式)
mysql
深栈9 小时前
MySQL进阶篇(存储引擎、索引、视图、SQL性能优化、存储过程、触发器、锁)
sql·mysql·性能优化
睡觉z9 小时前
MySQL数据库初体验
数据库·mysql·oracle
十年砍柴---小火苗11 小时前
gin使用Mysql连接池用法
数据库·mysql·gin
熙曦Sakura12 小时前
【MySQL】用户管理
android·mysql·adb
幼儿园口算大王14 小时前
Mysql中索引B+树、最左前缀匹配
数据库·b树·mysql