mysql嵌套查询如何利用索引?

news/2025/10/19 16:10:54/文章来源:https://www.cnblogs.com/81/p/19150979

SELECT foreach_id FROM zyp_作业计划 where jtPlanKey = 2000000507162      --jtPlanKey 为主键 ,int64类型,foreach_id 为varchar
SELECT OnLineVidio FROM jobbill where foreach_id =‘731221717606469’          --foreach_id 为主键,varchar类型, foreach_id为前一条查询的结果

以上两条都秒出结果,但如果用组合查询的歇菜了,怎么都无法利用jobbill 表的主键索引:

explain SELECT OnLineVidio FROM jobbill where id = (SELECT foreach_id as id FROM zyp_作业计划 where jtPlanKey = 2000000507162)

explain SELECT OnLineVidio FROM jobbill t1 join zyp_作业计划 t2 on t1.id=t2.foreach_id where t2.jtPlanKey = 2000000507162

explain SELECT OnLineVidio FROM jobbill t1 , zyp_作业计划 t2 where t1.id=t2.foreach_id and t2.jtPlanKey = 2000000507162

explain SELECT OnLineVidio FROM jobbill t1 join (select foreach_id from zyp_作业计划 where jtPlanKey = 2000000507162 ) t2 on t1.id=t2.foreach_id

 以上各种组合都不行,explain时显示无法利用jobbill 的索引。

explain SELECT * FROM zyp_作业计划 where foreach_id = 731221717606469     --测试下来这一行也无法利用索引,因为foreach_id 为varchar,类型不区域

 

上述几个嵌套查询的foreach_id都为varchar,为何不能利用索引呢?

mysql太差了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Misaka2298 的写题自检表

数据范围看了吗?会爆 int 吗?会爆 longlong 吗? debug 删完了吗? freopen 写了吗? 题目真的读懂了吗?数据范围有漏看吗? 有时间写对拍吗?对拍好写吗?是应该继续冲还是应该写拍子呢? 会爆内存吗?检查空间占用…

解码Linux文件IO之LCD屏原理及应用

LCD 基本概念与结构 核心定义 LCD(Liquid Crystal Display)即液晶显示器,核心是通过液晶分子的电光效应控制光线透过,结合光学组件实现图像显示。其基本构造是在两片平行玻璃基板间夹着液晶盒,关键组件分工如下:…

2025年扑灭司林厂家推荐排行榜,高效环保扑灭司林,专业生产与市场口碑深度解析!

2025年扑灭司林厂家推荐排行榜:高效环保扑灭司林,专业生产与市场口碑深度解析随着环保意识的不断增强,高效环保的扑灭司林产品越来越受到市场的青睐。扑灭司林作为一种重要的农药成分,在农业、林业以及公共卫生领域…

微信小程序入门学习教程,从入门到精通,WXML(WeiXin Markup Language)语法基础(8) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java 中 NullPointerException 的 3 个常见原因及解决

空指针是 Java 最常见异常,主要因 “调用了 null 对象的方法 / 属性”,常见场景:​ 对象没初始化就用(如User u = null; u.getName()),解决:先u = new User();​ 方法返回 null 没判断(如String s = getStrin…

Java 方法参数传递:到底是值传递还是引用传递?

结论:只有值传递!很多人误解引用类型是 “引用传递”,其实是传递了 “引用的副本(地址值)”。​ 比如传 int 时,复制值给方法参数,修改参数不影响原变量;传对象时,复制地址给参数,若修改参数指向的对象内容(…

ES6 箭头函数

引言ES6 箭头函数(=>)彻底改变了 JavaScript 的编码风格,提供简洁语法和词法作用域绑定。但不当使用可能引发意外行为,本文将揭示其核心特性和避坑指南。1. 词法绑定 this:告别 bind 箭头函数继承外层 this,解决…

centos 7.9快速部署ARL(Asset Reconnaissance Lighthouse)资产侦察灯塔系统用于信息收集

github项目地址:https://github.com/honmashironeko/ARL-docker #感谢项目作者做出的贡献如果git下载不了,下载zip包 通过网盘分享的文件:ARL-docker-main.zip 链接: https://pan.baidu.com/s/1lF3EBWCkJHjW0P9Irf…

3 分钟搞懂 Java 中 this 关键字的用法

Java 里 this 常被初学者忽略,其实就两个核心作用:一是区分成员变量和局部变量,比如构造方法中this.name = name,避免变量名冲突;二是调用本类其他构造方法,用this(参数)在构造方法首行调用,减少重复代码。​ 示…

折腾笔记[32]-windows部署vscode-server及使用命令行编译c#.net工程

工控机windows双击exe一键运行vscode-server及使用命令行编译c#.net工程.摘要 工控机windows双击exe一键运行vscode-server及使用命令行编译c#.net工程. 1. 一键运行code-server 下载地址:[https://gitee.com/David-Co…

Java 中 ArrayList 和 LinkedList 的选择技巧

日常开发选集合常纠结,记住两个关键场景:​ 若频繁做 “查询”(比如get(index)),选 ArrayList,底层数组支持随机访问,速度快;若频繁做 “增删”(尤其是中间位置),选 LinkedList,底层链表只需改指针,不用像…

Java 静态方法为什么不能访问非静态成员?

很多人疑惑静态方法里调非静态变量会报错,核心原因是 “加载时机不同”:静态成员(方法 / 变量)在类加载时就初始化,属于 “类级别的资源”;非静态成员要等创建对象后才存在,属于 “对象级别的资源”。​ 就像没…

ES6 箭头函数:告别 `this` 的困扰

ES6 箭头函数:告别 this 的困扰 引言ES6 箭头函数(=>)不仅是语法糖,更解决了 JavaScript 中 this 绑定的核心痛点。本文将揭示其四大实战价值,助你写出更简洁可靠的代码。1. 极简语法:告别 function 冗余 单参…

2025润滑油厂家推荐:三特石化全合成长效发动机油,品质卓越!

2025润滑油厂家推荐:三特石化全合成长效发动机油,品质卓越!随着工业和汽车行业的快速发展,对润滑油的需求不断增加。润滑油作为机械设备运行的重要保障,其质量和性能直接影响到设备的使用寿命和工作效率。本文将深…

Java 类与对象实践:从代码验证到四则运算开发

Java类与对象实践:从代码验证到四则运算开发 在学习Java类与对象后,通过代码验证课件知识点、完成四则运算开发,能更深入理解面向对象编程思想。以下是我在实践过程中的详细记录,包含知识点验证、问题解决及项目开…

2025手持光谱仪厂家推荐:一诺机电精准分析,便携高效检测首选!

2025手持光谱仪厂家推荐:一诺机电精准分析,便携高效检测首选!随着科技的不断进步,手持光谱仪/光谱分析仪/便携式光谱仪在矿石/元素分析、合金/金属/不锈钢/铝合金、贵金属、三元催化等领域的应用越来越广泛。然而,…

HTML5中常用的布局语义标签

块元素(block element)在页面中,块元素独占一行; 在网页中一般通过块元素来对页面进行布局。 块元素中可以放块元素和行内元素。 行内元素(inline element)在页面中,行内元素不能独占一行;行内元素主要用来包裹…

Jupyter直接转pdf

需要安装Jupyter nbconvert 中文 PDF 模板(github地址 https://github.com/AllanChain/nb-tmpl-ctex,点个免费的星星吧) Chinese LaTeX/PDF template for Jupyter notebook nbconvert using CTeX. 安装 pip install…

DP优化:四边形不等式、决策单调性与凸性

考虑 \(a\leq b\leq c\leq d\) 最小化问题中,四边形不等式为 \(w(a,c)+w(b,d)\leq w(a,d)+w(b,c)\)。 最大化问题中,四边形不等式为 \(w(a,c)+w(b,d)\geq w(a,d)+w(b,c)\)。 交叉优于包含。 文中默认讨论最小化问题。…

智慧交通项目:Python+PySide6 车辆检测框架 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅

智慧交通项目:Python+PySide6 车辆检测框架 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…