mysql 性能优化

  1. 聚集索引

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

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

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

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

相关推荐
l1t1 分钟前
DeepSeek总结的在单节点上处理 1TB Parquet 数据方法
数据库·人工智能·duckdb
么么...5 分钟前
系统性 MySQL 优化:性能分析、索引设计与失效场景全解
数据库·经验分享·sql·mysql
heartbeat..11 分钟前
数据库性能优化:优化的时机(表结构+SQL语句+系统配置与硬件)
java·数据库·mysql·性能优化
YongCheng_Liang11 分钟前
分布式数据库核心原理深度解析:架构、理论与事务解决方案
运维·数据库·sql
UrSpecial13 分钟前
IM项目——文件管理子服务
服务器·数据库·oracle
一个响当当的名号14 分钟前
lectrue6 缓冲池
数据库
小唐同学爱学习15 分钟前
缓存与数据库一致性问题
java·数据库·spring boot·缓存
chem411118 分钟前
ONENET API创建设备并返回设备密钥和设备ID
运维·服务器·mysql
Traced back20 分钟前
Windows窗体应用 + SQL Server 自动清理功能方案:按数量与按日期双模式
数据库·windows·c#·.net
没有bug.的程序员22 分钟前
Spring Boot 数据访问:JPA 与 MyBatis 集成对比与性能优化深度解密
java·spring boot·性能优化·mybatis·jpa·集成对比