您现在的位置是:亿华云 > 应用开发

MySQL limit导致的执行计划差异

亿华云2025-10-09 03:35:06【应用开发】1人已围观

简介今天收到一个业务的报警,提示慢日志比较频繁,登上环境查看,发现SQL是一条看起来很简单的语句,环境在MySQL 5.7.16版本下,慢日志里面执行时间显示是近1分钟,我在从库上面执行了一下,发现优化空

今天收到一个业务的导致的执报警,提示慢日志比较频繁,行计登上环境查看,划差发现SQL是源码库导致的执一条看起来很简单的语句,环境在MySQL 5.7.16版本下,行计慢日志里面执行时间显示是b2b供应网划差近1分钟,我在从库上面执行了一下,导致的执发现优化空间确实很大:

行计select OrgId from `testcomm`.apply_join_org where IfDel=1 and ApplyStatus=1 and UserId = 12345678 ORDER BY CreateTime desc LIMIT 1; Empty set (48.71 sec) 

执行计划如下:

行计explain select OrgId     -> from `testcomm`.apply_join_org     ->  where IfDel=1 and ApplyStatus=1 and UserId = 12345678 ORDER BY CreateTime desc LIMIT 1\G 

很赞哦!(34639)