mysql 性能优化

  1. 聚集索引

InnoDB 所有的表都是索引组织表,主键与数据存放在一起。创建表时,如果指定了主键,则将其作为聚集索引,如果没有唯一索引,则内部会生成一个6字节的rowid 作为主键

2.辅助索引 会让你更快的查找数据,逐渐索引通常用于确保数据的一致性和唯一性,而辅助索引则是为了提高查询性能而创建。

3.基数是字段distinct后的值,主键的唯一索引的基数等于表的总行数;选择性是指基数与总行数的比值,选择性通常表示在字段是否适合创建索引;当要查询的字段不能在索引中完全获得时,则需要回表查询取出所需要的数据

4.在mysql中,可以通过系统表innodb_index_stats来查看索引的选择性如何,并且可以看到组合索引中每个字段的选择性如何,还可以计算索引的大小

相关推荐
牧竹子23 分钟前
当前支持向量的主流数据库情况对比
数据库
贾公子27 分钟前
检测结果怎么落库——表结构、状态机与三类对账
后端·mysql
z06.27 分钟前
Linux系统中MySQL的安装
linux·mysql
Small-Young2 小时前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·spring boot·mysql·postgresql·乐观锁·并发控制
CCblandy2 小时前
缓存淘汰实测:一次全表扫描把 LRU 命中率从 46% 打到 38%,W-TinyLFU 守住 50% 却贵 11 倍
后端·python·缓存·性能优化·架构
浮生若城2 小时前
MySQL 数据库基础
数据库·mysql
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(09)
java·数据库·mysql·面试·八股·大厂实习
瀚高PG实验室2 小时前
瀚高数据库运行日志(错误日志)查看与分析方法
数据库·postgresql·瀚高数据库
snow@li2 小时前
PostgreSQL:PostgreSQL(PG)全景深度梳理
数据库·postgresql
java_nnnn3 小时前
Spring IoC & DI 从入门到理解:控制反转、依赖注入与 Bean 管理详解
数据库·sql·spring