mysql 性能优化

  1. 聚集索引

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

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

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

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

相关推荐
天草二十六_简村人5 分钟前
阿里云SLS采集jvm日志(上)
java·运维·数据库·后端·阿里云·容器·云计算
Java面试题总结29 分钟前
MongoDB(70)如何使用副本集进行备份?
数据库·mongodb
荒川之神42 分钟前
Oracle LEVEL 函数练习(HR 模式 employees 表)
数据库·oracle
TDengine (老段)1 小时前
TDengine IDMP 工业数据建模 —— 元素与数据查询
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
蜡台1 小时前
Mysql 安装与配置
数据库·mysql
lajidecrd1 小时前
Ubuntu24安装PostgreSQL和PgVector
数据库·postgresql
羊小猪~~1 小时前
Redis学习笔记(数据类型、持久化、事件、管道、发布订阅等)
开发语言·数据库·c++·redis·后端·学习·缓存
福娃筱欢1 小时前
Oracle迁移KES提示ERROR: type “geometry“ does not exist
数据库·oracle
mldlds1 小时前
使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
数据库·qt·sqlite
大空大地20261 小时前
Entity Framework
数据库