MySQL 索引失效的常见场景与排查方法
pren 发布于 2026-09-21
索引是 MySQL 性能优化的基石,但很多开发者都遇到过“明明建了索引,查询却依然很慢”的情况。这通常意味着索引没有被优化器选中,也就是我们常说的**索引失效**。理解索引失效的典型场景,并掌握一套可落地的排查方法,是从“会建索引”到“会用索引”的关键一步。 ## 一、为什么索引...
阅读(74)评论(0)赞 (0)
pren 发布于 2026-09-21
索引是 MySQL 性能优化的基石,但很多开发者都遇到过“明明建了索引,查询却依然很慢”的情况。这通常意味着索引没有被优化器选中,也就是我们常说的**索引失效**。理解索引失效的典型场景,并掌握一套可落地的排查方法,是从“会建索引”到“会用索引”的关键一步。 ## 一、为什么索引...
阅读(74)评论(0)赞 (0)
pren 发布于 2021-12-16
mysql初始密码是空,其修改初始密码的方法:1、使用空的初始密码登录mysql账号;2、通过“SETPASSWORD = PASSWORD(‘123456’);”等语句修改root密码即可。 mysql初始密码是什么? mysql初始密码是空。 MySQ...
阅读(4580)评论(1)赞 (1)
pren 发布于 2021-11-22
经常会遇到需要对数据先排序后分组的情况,正常情况下执行下面的SQL便可以 SELECT * from (SELECT * FROM `jr_interview_operation` WHERE ( `interview_id` = 26 AND `type` = 3 ) AND ...
阅读(2462)评论(0)赞 (5)
pren 发布于 2021-11-04
mysql中支持两种索引类型,一种是btree类型,一种是hash类型。为什么我们添加索引的时候没有要求设置索引类型了,因为有默认值。Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 1、BTree类型 BTree索引是最常用的my...
阅读(3901)评论(0)赞 (0)
pren 发布于 2021-11-01
日志文件名: 1.innodb_log_group_home_dir参数指定的目录下有两个文件:ib_logfile0,ib_logfile1 2.该文件被称为:重做日志文件(redo log file),记录Innodb存储引擎的事务日志。至关重要!!! 3.例如:服务器意外宕...
阅读(3629)评论(0)赞 (0)
pren 发布于 2021-11-01
中继日志只在主从服务器架构的从服务器上存在。从服务器为了与主服务器保持一致,要从主服务器读取二进制日志的内容,并且把读取到的信息写入本地的日志文件中,这个从服务器本地的日志文件就叫中继日志。 然后,从服务器读取中继日志,并根据中继日志的内容对从服务器的数据进行更新,完成主从服务器...
阅读(2506)评论(0)赞 (1)
pren 发布于 2021-10-30
错误日志记录了 MySQL 服务器启动、停止运行的时间,以及系统启动、运行和停止过程中的诊断信息,包括错误、警告和提示等。 业务场景 当我们的数据库服务器发生系统故障时,错误日志是发现问题、解决故障的首选。 解决方案 错误日志默认是开启的。我们可以在 MySQL 的配置文件“my...
阅读(2525)评论(0)赞 (0)
pren 发布于 2021-10-29
慢查询日志用来记录执行时间超过指定时长的查询。它的主要作用是:帮助我们发现那些执行时间特别长的 SQL 查询,并且有针对性地进行优化,从而提高系统的整体效率。 业务场景 当我们的数据库服务器发生阻塞、运行变慢的时候,检查一下慢查询日志,找到那些慢查询,对解决问题很有帮助。 场景解...
阅读(2214)评论(0)赞 (0)
pren 发布于 2021-10-29
通用查询日志记录了所有用户的连接开始时间和截止时间,以及发给 MySQL 数据库服务器的所有 SQL 指令。 业务场景: 当我们的数据发生异常时,开启通用查询日志,还原操作时的具体场景,可以帮助我们准确定位问题。 场景1:12 月 1 日下午,门店的收银台销售了 5 件化妆品,但...
阅读(2121)评论(0)赞 (0)
pren 发布于 2021-10-29
重做日志redo log 事务开始之后就会产生redo log,先写入到缓存buffer中,事务结束(或者是通过定时任务将缓存刷新到日志文件)后落盘到redo log中,确保事务的持久性 回滚日志undo log 保证事务发生之前的数据一个版本,主要用于回滚,保证数据的原子性 二...
阅读(5553)评论(0)赞 (1)