mysql 性能优化

  1. 聚集索引

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

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

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

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

相关推荐
麻辣清汤1 分钟前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
钢铁男儿11 分钟前
Python 正则表达式(正则表达式和Python 语言)
python·mysql·正则表达式
Kan先生2 小时前
对象存储解决方案:MinIO 的架构与代码实战
数据库·python
超级迅猛龙2 小时前
保姆级Debezium抽取SQL Server同步kafka
数据库·hadoop·mysql·sqlserver·kafka·linq·cdc
杨过过儿2 小时前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库
····懂···3 小时前
攻克PostgreSQL专家认证
数据库·postgresql
每天都在想吃啥3 小时前
day31 SQLITE
数据库·sqlite
helloyaren3 小时前
Docker Desktop里搭建Mysql 9.4主从复制的保姆级教程
mysql·技术·主从复制
weixin_456588154 小时前
【java面试day16】mysql-覆盖索引
java·mysql·面试
舒一笑5 小时前
MySQL中模糊匹配like的一个坑
后端·mysql