mysql建立索引时为什么要求区分度高?

因为InnoDB支持事务,空间利用率高(使用聚簇索引),行级锁等特点,是mysql的默认存储引擎。在建立索引时,通常说索引列区分度高效果更好,其原理是什么?
MySQL B+树索引是MySQL中最常用的索引类型,它是一种基于B+树数据结构的索引方式。B+树索引的优点在于它可以快速定位到需要查找的数据,同时还可以支持范围查询和排序等操作。B+树是在B树基础上的一种优化,非叶子节点上仅存储键值,不存储数据;而所有数据记录均存储在叶子节点上,并且数据是按照顺序排列的。

  • 如果一列数据为性别,只有1-2个值时,查询时会不会走索引?索引树是什么样?

  • 为什么not in也通常会使用索引失效?

阅读更多

记一次重置mysql8密码的操作

  1. 停止服务
1
service mysqld stop or systemctl stop mysqld.service
  1. 启动服务,不检查授权表
1
mysqld --skip-grant-tables --skip-networking &

报错:
sock 权限问题

1
sudo chown -R mysql:mysql /var/lib/mysql/
阅读更多