MySQL limit导致索引选择(选择的并不是最佳索引)案例分析

mysql limit导致索引选择(选择的并不是最佳索引)案例分析:

这种情况可能是mysql优化器内部bug造成:

bug 触发条件如下:

    1.优化器先选择了 where 条件中字段的索引,该索引过滤性较好;

    2.SQL 中必须有 order by limit 从而引导优化器尝试使用 order by 字段上的索引进行优化,最终因代价问题没有成功。

举例说明:

触发bug的SQL

上面的sql 由于使用了order by id limit 操作,mysql优化器尝试使用 order by 字段上的索引进行优化,最终因代价问题没有成功。也就是上面看到的执行计划里,虽然选择了id这个索引,但是Extra 还是Using where

使用 force index 可以选择过滤性好的索引

最终对比执行效果:

优化前:

优化后:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/218630.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

视频处理关键知识

1 引言 视频技术发展到现在已经有100多年的历史,虽然比照相技术历史时间短,但在过去很长一段时间之内都是最重要的媒体。由于互联网在新世纪的崛起,使得传统的媒体技术有了更好的发展平台,应运而生了新的多媒体技术。而多媒体技术…

合理布局CRM系统,提升工作效率

一般来说中小企业试用的CRM系统的销售管理模块主要服务于销售人员,CRM系统通过为销售人员提供一系列销售自动化工具,来简化他们的工作,加速销售周期。那么,中小企业CRM系统如何提高销售效率? 一、通用功能 1、销售管…

人工智能辅助决策中的反常识与反逻辑

在人工智能辅助决策中,直觉与假设、常识与逻辑起着重要的作用。机器学习模型可以通过大量数据训练获得某种机器直觉,从而帮助我们更好地理解和分析数据,我们可以根据已有的数据和知识来推断未知的信息,更加准确地预测和判断结果&a…

外汇天眼:假冒、非法经营成常态?超60家外汇平台被拉黑

近期,全球范围内多个国家的金融监管机构纷纷发出警告,揭露一系列假冒、非法经营的外汇交易平台。比利时金融服务和市场管理局(FSMA)发现53家外汇平台涉嫌非法运营,而意大利CONSOB和英国金融行为监管局(FCA&…

uniapp开发小程序经验记录

uniapp开发小程序的过程中会遇到很多问题,这里记录一下相关工具优化,便于后来者参考。 每次保存代码后,小程序都跳回首页 针对这个问题,常规的做法就是修改pages配置文件,但是这种方式不便于路由参数的设置&#xff…

什么是静态链接?有什么用?

文章目录 Linux下的链接器:ldld的作用 可重定位目标文件可重定位目标文件的结构是怎么样的?1. 文件头(File Header):2. 节头表(Section Header Table):3. 节区(Sections)&#xff1…

消费数据可视化大屏,助力金融机构智慧运维

在今天的数字化时代,消费数据的可视化已经成为了一种重要的趋势。通过将消费数据以图表、图像等形式展现出来,可以帮助我们更直观地了解消费者的行为和趋势。同时,这也为企业提供了更多的分析和决策依据。无论是针对市场营销策略的制定&#…

安卓ncnn部署分割模型

任务:使用ncnn部署分割模型 准备工作 torch转成onnx模型,略~使用onnxsim简化onnx模型;onnx转ncnn模型,网址https://convertmodel.com/ 准备工作完毕,部署 本文代码链接,先看效果图,这是一个…

【漏洞复现】速达软件存在任意文件上传

漏洞描述 速达软件全系产品存在任意文件上传漏洞,未经身份认证的攻击者可以通过此漏洞上传恶意后门文件,执行任意指令,造成服务器失陷 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、…

kafka 3.x 学习笔记

kafka 3.x 学习笔记 在 kafka 2.8.0 版本之前,安装使用 kafka 需要配套安装 zookeeper,但在 2.8.0 版本之后,不再需要安装 zookeeper,本次学习笔记采用的 kafka 版本为 3.0.0。 文章目录 kafka 3.x 学习笔记一、kafka 定义1 什么是…

win10打开或关闭系统图标界面网络显示灰色

1、右击任务栏,选择任务管理器,或同时按下键盘上的“CtrlShiftEsc”组合键打开任务管理器; 2、在任务管理器【进程】选卡下找到【资源管理器】,单击右键,选择【重新启动】即可。 等待桌面和任务栏全部消失&#xff0c…

Python中读写(解析)JSON文件的深入探究

目录 一、引言 二、如何读取JSON文件 三、如何写入JSON文件 四、如何解析JSON字符串 五、错误处理和异常处理 六、使用第三方库提高效率 七、总结 一、引言 在Python中,我们经常使用JSON(JavaScript Object Notation)格式来存储和传输…

【开源】基于Vue.js和微信小程序的班级考勤管理系统

文末获取源码,项目编号: S 080 。 \color{red}{文末获取源码,项目编号:S080。} 文末获取源码,项目编号:S080。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支…

链表|2. 两数相加160. 相交链表 234. 回文链表

2. 两数相加 题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0…

如何将整个文件内容加载到富文本控件?

众所周知,富文本控件,Rich Text Control,用来呈现文本内容的一个控件,功能上相对记事本来说更加丰富,但又不及 Word。 但,我们的目标又不是开发另外一个 Word。 我们可以使用 EM_STREAMIN 消息将整个文件…

_____面试题_____(持续更新)

连表的链接方式 # 左连接 left join on # 右连接 right join on # 内连接 inner join on # 全连接 full join on # 笛卡尔积 join ------------------------------------------------ 上面讲的都是连表方式,连表的目的是查询,连表的依据是表和表…

一文讲透Python机器学习决策树算法的基本概念与原理

1.决策树算法的基本特点与优势 决策树算法是一种有监督、非参数、简单、高效的机器学习算法。相对于非监督式学习方法,决策树算法由于充分利用了响应变量的信息,因此能够很好地克服噪声问题,在分类及预测方面效果更佳。决策树的决策边界为矩…

联想电脑重装系统Win10步骤和详细教程

联想电脑拥有强大的性能,很多用户办公都喜欢用联想电脑。有使用联想电脑的用户反映系统出现问题了,想重新安装一个正常的系统,但是不知道重新系统的具体步骤。接下来小编详细介绍给联想电脑重新安装Win10系统系统的方法步骤。 推荐下载 系统之…

三大兼容 | 人大金仓兼容+优化MySQL用户变量特性

目前,KingbaseES对MySQL的兼容性,已从功能兼容阶段过渡到强性能兼容、生态全面兼容阶段,针对客户常常遇到的用户变量问题,KingbaseES在兼容MySQL用户变量功能的基础上,优化了MySQL用户变量的一些原生问题,使…

【上海大学数字逻辑实验报告】四、组合电路(三)

一、 实验目的 掌握多路选择器74LS151的原理。掌握译码器74LS138的原理。学会在Quartus II上使用多路选择74LS151设计电路。学会在Quartus II上使用译码器74LS138设计电路。 二、 实验原理 多路选择器又称数据选择器或多路开关,它是一种多路输入单路输出的组合逻…