当前位置: 首页 > news >正文

Mysql中九种索引失效场景分析

表数据:
在这里插入图片描述
索引情况:
在这里插入图片描述
其中a是主键,对应主键索引,bcd三个字段组成联合索引,e字段为一个索引

情况一:不符合最左匹配原则

在这里插入图片描述
去掉b=1的条件后就不符合最左匹配原则了,导致索引失效
在这里插入图片描述

情况二:不正确的like查询

正常使用like:
在这里插入图片描述
不正确使用like:
在这里插入图片描述
当使用like模糊查询时,如果不以%或者_开头进行查询的话,索引还是有效的。

对索引进行了计算或者使用了函数

在这里插入图片描述
在这里插入图片描述

对索引进行了类型转换

e字段的类型是varchar类型,下面这个sql需要把e字段中的字符转换为数字,会导致索引失效
在这里插入图片描述

使用<>不等于导致索引失效

在这里插入图片描述
使用b=1时,索引有效,使用b<>1时索引失效

order by导致索引失效

就算利用索引,但是由于select * 所以需要回表查询(MySQL回表是一个数据库查询优化的概念,主要是针对数据表中所使用的索引并不能覆盖查询语句中所需要的所有字段而引发的问题。这时,MySQL就需要回到数据表中重新查找需要的数据,这也就是回表的含义。),而且回表成本比较高,所以不会走索引。
在这里插入图片描述
如果是select b就不需要回表了,此时就会选择走索引
在这里插入图片描述

使用or会导致索引失效

在这里插入图片描述

select * 导致查询失效

在这里插入图片描述

范围查询数据量过多导致索引失效

新增一些数据:
在这里插入图片描述
在这里插入图片描述

相关文章:

Mysql中九种索引失效场景分析

表数据&#xff1a; 索引情况&#xff1a; 其中a是主键&#xff0c;对应主键索引&#xff0c;bcd三个字段组成联合索引&#xff0c;e字段为一个索引 情况一&#xff1a;不符合最左匹配原则 去掉b1的条件后就不符合最左匹配原则了&#xff0c;导致索引失效 情况二&#xff…...

Android RecyclerView 之 列表宫格布局的切换

前言 RecyclerView 的使用我就不再多说&#xff0c;接下来的几篇文章主要说一下 RecyclerView 的实用小功能&#xff0c;包括 列表宫格的切换&#xff0c;吸顶效果&#xff0c;多布局效果等&#xff0c;今天这篇文章就来实现一下列表宫格的切换&#xff0c;效果如下 一、数据来…...

妈妈的爱依然深沉

村里的孩子为了买化肥&#xff0c;跟城里官老爷们借了好多钱。 那几年庄稼转手很快&#xff0c;不是用来吃的&#xff0c;因此借钱成本很高&#xff0c;大概LPR加100bp。 后来村里孩子终于发现庄稼终究只能用来吃&#xff0c;不再热衷买卖化肥。可是官老爷们的金融生意还要继续…...

net.ResolveTCPAddr(“tcp6“, address)

尝试解析 "www.google.com" 的IPv6地址。如果解析成功&#xff0c;程序将打印出解析后的IP地址、端口以及区域信息。如果解析失败&#xff0c;程序将打印出错误信息。 需要注意的是&#xff0c;如果 "www.google.com" 没有IPv6地址&#xff0c;或者本地网络…...

mysql和mybatisPlus实现:datetime类型的字段范围查询

前提说明 数据库在存储数据时,我们为了精确一下时间,便会把改时间类型的字段设置为datetime类型; 在过滤数据库数据时,我们又需要对该字段进行一个范围的过滤 由此,便出现了这篇博客 datetime数据类型 在MySQL中,datetime数据类型用于保存日期和时间的值。它的格式为Y…...

学习笔记:用ROS接收rosbag发布的topic

用ROS接收 bag.open发布的topic python语言 要使用ROS接收保存在rosbag文件中的话题消息&#xff0c;可以按照以下步骤进行操作&#xff1a; 1.首先&#xff0c;请确保你已经安装了ROS和相关的依赖。 2.创建一个ROS功能包&#xff08;或使用现有的功能包&#xff09;来处理…...

LAMP架构介绍配置命令讲解

LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙&#xff0c;将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径…...

C语言之函数题

目录 1.乘法口诀表 2.交换两个整数 3.函数判断闰年 4.函数判断素数 5.计算斐波那契数 6.递归实现n的k次方 7.计算一个数的每位之和&#xff08;递归&#xff09; 8.字符串逆序&#xff08;递归实现&#xff09; 9.strlen的模拟&#xff08;递归实现&#xff09; 10.求…...

SpringBoot的四种handler类型

Controller ReuestMapping 实现Controller接口 使用Component将该类封装成一个Bean 实现HttpRequestHandler 实现RouterFunction...

基于KNN算法的鸢尾花种类预测

导入数据 iris_data load_iris() iris_data.data[0:5, :]array([[5.1, 3.5, 1.4, 0.2],[4.9, 3. , 1.4, 0.2],[4.7, 3.2, 1.3, 0.2],[4.6, 3.1, 1.5, 0.2],[5. , 3.6, 1.4, 0.2]])# 特征值名称 iris_data.feature_names[sepal length (cm),sepal width (cm),petal length (cm…...

英语-面试

自我介绍 hi,my name is tzh,26 years old.I major in software engineering. I participate in the design and development of the social project and e-commerce project. I master java and algorithm. Im familiar with gateway,spring,springboot,springcloud,redis…...

文件传输协议

文章目录 一、FTP1. 定义2. 端口3. 数据传输方式主动方式被动方式 二、TFTP三、常用命令 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、FTP 1. 定义 文件传输协议&#xff08;FTP&#xff09;是一种用于在客户端和服务器之间进行文件传输的标准网络协…...

Llama-2大模型本地部署研究与应用测试

最近在研究自然语言处理过程中&#xff0c;正好接触到大模型&#xff0c;特别是在年初chatgpt引来的一大波AIGC热潮以来&#xff0c;一直都想着如何利用大模型帮助企业的各项业务工作&#xff0c;比如智能检索、方案设计、智能推荐、智能客服、代码设计等等&#xff0c;总得感觉…...

白嫖idea

白嫖idea 地址 https://www.jetbrains.com/toolbox-app/...

PyCharm切换虚拟环境

PyCharm切换虚拟环境 为了满足不同任务需要不同版本的包&#xff0c;可以在Anaconda或者Miniconda创建多个虚拟环境文件夹&#xff0c;并在PyCharm下切换虚拟环境。 解决方案 1、打开Ananconda Prompt 2、创建自己的虚拟环境 格式&#xff1a;conda create -n 虚拟环境名字…...

自动化运维工具-----Ansible入门详解

目录 一.Ansible简介 什么是Ansible&#xff1f; Ansible的特点 Ansible的架构 二.Ansible任务执行解析 ansible任务执行模式 ansible执行流程 ansible命令执行过程 三.Ansible配置解析 ansible的安装方式 ansible的程序结构&#xff08;yum安装为例&#xff09; ansibl…...

一、Mycat2介绍与下载安装

第一章 入门概述 1.1 是什么 Mycat 是数据库中间件。 1、数据库中间件 中间件&#xff1a;是一类连接软件组件和应用的计算机软件&#xff0c;以便于软件各部件之间的沟 通。 例子&#xff1a;Tomcat&#xff0c;web中间件。 数据库中间件&#xff1a;连接java应用程序和数据库…...

链表的介绍

链表是一种常用的数据结构&#xff0c;它可以动态地添加、删除、查找和遍历元素。链表由多个节点组成&#xff0c;每个节点包括一个数据项和一个指向下一个节点的指针。这种数据结构可以高效地插入和删除元素&#xff0c;但相对于数组来说&#xff0c;查找元素的效率较低。 插…...

深度剖析:数据服务API的安全性与隐私保护

随着互联网技术的飞速发展&#xff0c;数据服务API已经成为了企业和个人获取、处理和分析数据的重要工具。然而&#xff0c;数据服务API的安全问题也日益凸显&#xff0c;尤其是在用户隐私保护方面。本文将深入剖析数据服务API的安全性与隐私保护问题&#xff0c;并结合产品FDL…...

MediaPlayer音频与视频的播放介绍

作者&#xff1a;向阳逐梦 Android多媒体中的——MediaPlayer&#xff0c;我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件&#xff0c;通过该类&#xff0c;我们可以以最小的步骤来获取&#xff0c;解码和播放音视频。 它支持三种不同的媒体来源…...

工程技巧 用缓存把 Agent 延迟打下来 结果缓存 语义缓存 计划缓存

从3s到300ms:用三级缓存体系把LLM Agent响应延迟打下来|结果缓存+语义缓存+计划缓存全落地指南 副标题:面向LangChain/Agent开发人员的生产级优化方案,附可直接复用的完整代码 摘要/引言 你是不是也遇到过这样的痛点:辛辛苦苦搭好的LLM Agent,功能都跑通了,但是用户问…...

ARMv8-A架构LDP与LDR内存加载指令详解

1. A64指令集内存加载指令概述在ARMv8-A架构的A64指令集中&#xff0c;LDP&#xff08;Load Pair&#xff09;和LDR&#xff08;Load Register&#xff09;是两类最基础且关键的内存加载指令。作为从事ARM架构开发多年的工程师&#xff0c;我经常需要在底层系统编程和性能优化中…...

瑞芯微RK3568与RK3399深度对比:选型指南与实战解析

1. 项目概述&#xff1a;一次关于“芯”的深度对话 最近在选型嵌入式开发板时&#xff0c;很多朋友&#xff0c;尤其是刚入行或准备从传统方案转向国产平台的朋友&#xff0c;都会在瑞芯微的RK3568和RK3399这两颗明星处理器之间纠结。手头正好有迅为基于这两颗芯片的开发板&…...

从ChatGPT到Llama:主流大模型的分词器(Tokenizer)到底怎么选?实战对比与避坑指南

从ChatGPT到Llama&#xff1a;主流大模型的分词器实战指南 当你在ChatGPT中输入"深度学习"四个字时&#xff0c;系统实际处理的可能是["深","度","学","习"]四个token——这个看似简单的切分过程&#xff0c;直接影响着大模…...

UE5运行时动态调整游戏视口:解决UI遮挡导致物体位置偏移的实战方案

UE5运行时动态调整游戏视口&#xff1a;解决UI遮挡导致物体位置偏移的实战方案 当你在UE5项目中设计了一个精美的HUD界面&#xff0c;却发现那些半透明的UI元素正在悄悄改变游戏世界的坐标规则——原本应该出现在屏幕中心的角色突然偏离了位置。这不是视觉错觉&#xff0c;而是…...

从游戏动作到影视特效:Blender Python骨骼动画脚本的跨界实战指南

从游戏动作到影视特效&#xff1a;Blender Python骨骼动画脚本的跨界实战指南 在数字内容创作领域&#xff0c;骨骼动画是连接游戏开发与影视特效的核心技术纽带。无论是独立游戏开发者需要将角色动作导出到Unity引擎&#xff0c;还是影视动画师希望批量处理动作捕捉数据&#…...

基于SSM的在线预约导游系统(10068)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远程调试控屏包运行一键启动项目&…...

不只是YOLOv5!详解Windows‘页面文件太小’错误的通用解决思路与内存优化技巧

不只是YOLOv5&#xff01;详解Windows‘页面文件太小’错误的通用解决思路与内存优化技巧 当你在深夜赶工一个重要的机器学习项目&#xff0c;或是渲染一段4K视频时&#xff0c;突然弹出一个冰冷的错误提示&#xff1a;"页面文件太小&#xff0c;无法完成操作"。这一…...

Logisim新手避坑指南:手把手搞定头歌平台偶校验解码电路(附完整data.circ文件配置)

Logisim新手避坑指南&#xff1a;手把手搞定头歌平台偶校验解码电路 第一次打开Logisim时&#xff0c;那个简陋的界面和密密麻麻的逻辑门可能会让你望而生畏。更不用说还要在头歌平台上完成偶校验解码电路的评测——光是看到"找不到GB2312ROM.circ"的报错就足以让大多…...

别再为EDFA仿真报错发愁了!手把手教你用OptiSystem搞定‘Initial Delay’和‘Iterations’设置

光通信仿真实战&#xff1a;EDFA参数调优与收敛问题深度解析 第一次打开OptiSystem完成EDFA仿真时&#xff0c;看到红色报错提示框弹出那种手足无措的感觉&#xff0c;相信很多工程师都记忆犹新。不同于简单的单向光路设计&#xff0c;掺铒光纤放大器&#xff08;EDFA&#xff…...