MySQL

索引优化思路

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

导致索引失效的原因

左前缀法则

LIKE 前置%

计算

类型转换

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

is not null、not like、not in

OR左右有没走索引的

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

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

排查慢sql

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

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

数据库设计

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

大表优化

博大精深,继续努力

相关推荐
冻咸鱼13 小时前
MySQL基础知识大全
数据库·mysql·oracle
hskxkj17 小时前
MySQL第三次作业
数据库·mysql
冷崖20 小时前
MySQL-TrinityCore异步连接池的学习(七)
学习·mysql
程序新视界20 小时前
详解MySQL两种存储引擎MyISAM和InnoDB的优缺点
数据库·后端·mysql
半路_出家ren20 小时前
设计一个学生管理系统的数据库
linux·数据库·sql·mysql·网络安全·数据库管理员
枫叶梨花1 天前
实战:将 Nginx 日志实时解析并写入 MySQL,不再依赖 ELK
mysql·nginx·elk
那我掉的头发算什么1 天前
【数据库】navicat的下载以及数据库约束
android·数据库·数据仓库·sql·mysql·数据库开发·数据库架构
tuokuac1 天前
虚拟机挂起,重启后主机连接不上虚拟机docker中的mysql?(docker网络状态假死)
网络·mysql·docker
2301_772093561 天前
高并发webserver_interview
运维·服务器·数据库·后端·网络协议·mysql·wireshark
大G的笔记本1 天前
MySQL 大表查询优化、超大分页处理、SQL 慢查询优化、主键选择
数据库·sql·mysql