Mysql索引失效

article/2025/9/30 1:29:27

一.前言

针对Mysql数据库索引失效问题网上,有很多见解和答案。最近面试也是时常会被问道的一个知识点,简单的整理一下,省的以后忘记。

二.导致索引失效的几个情况

1.模糊查询:like '%';like '%%'通配符放在开头会导致索引失效。会进行全表扫描

2.索引类使用函数:带有函数的索引列记录的是索引的原始值,不是计算后的值,所以mysql不会识别,在mysql8.0增加了函数索引,用来解决这一问题。

3.数据类型发生转换:当字符类型没有使用引号的时候,mysql会自动将字符转换成数字,会用到隐式转换,相当于使用了函数。(但是在8.0函数索引中会不会有效,还没研究)

4.WHERE 子句中使用OR连接:当or前后都是索引列的时候不会导致索引失效,但当or前后有一个不是索引列的时候索引就会失效,原因是当使用or的时候,有一个条件不满足就会进行全面扫描。

5.多列组成组合索引:需要遵循最左匹配原则,从索引最左侧顺序进行检索,在组合索引中是按照列的顺序进行存储的,所以查的时候也需要按照顺序查。

6.索引列使用运算符,!=或者not:类似使用函数。

7.多表连接查询没有正确使用mysql规则,也会导致索引失效。

 

三.总结

Mysql的InnoDB引擎里主要有主键索引和普通索引类型,底层采用的是B+树的数据结构存储数据,而 B+树中的数据是存储在叶子节点,子节点存储索引,并且通过链表的方式把叶子节点中的数据进行连接。正确的使用索引会提高sql的查询效率,当需要对sql进行优化的时候,可以在当前的sql前加上explain关键字,查看当前sql的执行计划,通过type字段是否为ALL,key字段是否为空检查是否索引命中。适当优化sql的查询结构,提升查询效率。


http://chatgpt.dhexx.cn/article/JLPFbT1e.shtml

相关文章

详解MySQL索引失效的几种情况

MySQL索引是提高查询效率的重要手段。索引失效会导致查询效率下降,甚至全表扫描,影响数据库性能。以下是可能导致MySQL索引失效的情况: 1. 使用or操作符 当where语句中使用or操作符并且or两边的条件涉及到至少两个字段时,MySQL无…

mysql索引失效的常见9种原因详解

目录 前言&#xff1a; 1.最佳左前缀法则 2.主键插入顺序 3.计算、函数、类型转换(自动或手动)导致索引失效 4.范围条件右边的列索引失效 5.不等于(! 或者<>)导致索引失效 6.is null可以使用索引&#xff0c;is not null无法使用索引 7.like以通配符%开头索引失效…

【第三篇】MySQL 索引失效的常见原因【重点】

1.1 概述 有时候不知道小伙伴有没有跟我一样的情况&#xff0c;明明已经建立了索引&#xff0c;但是通过explain发现语句并没有使用上索引&#xff0c;这可能是某些原因导致了我们的索引失效。所以本篇主要介绍的是索引失效的常见原因和如何用好索引&#xff0c;给有需要的朋友…

你的凭据不工作,之前用于连接到(服务器IP)的凭据无法工作,请输入新的凭据(中英文均有)

之前windows还能够访问远程桌面&#xff0c;更新了系统发现又不行了&#xff0c;所以记录一下&#xff0c;解决方案&#xff1a; 在搜索里面输入gpedit.msc&#xff0c;进入到本地组策略编辑器&#xff1a; 中文版&#xff0c;把蓝色选中的策略改为&#xff08;经典&#xff…

远程桌面提示:你的凭据不工作

<<记录>> 远程连接服务器的时候&#xff0c;一直提示“你的凭据不工作”&#xff0c;连接失败。在网上找了很多办法&#xff0c;在注册表里设置凭据&#xff0c;或是添加windows新建凭证管理器等都不行。 如下图所示&#xff1a; 解决办法&#xff1a; 在输入用户…

Win10远程连接凭据不工作问题

Win10远程连接凭据不工作问题 今天为了远程连接可谓是煞费苦心&#xff0c;不过功夫不负有心人&#xff0c;问题终于解决了&#xff0c;不过在解决问题的过程中确实踩了无数的坑&#xff01;&#xff01;&#xff01;&#xff01; 话不多说&#xff0c;直接上干货。 当远程连接…

远程桌面失败:你的凭据不工作

方法一&#xff1a; 运行WinR&#xff0c;输入secpol.msc或是gpedit.msc: 然后按照以下操作&#xff0c;将默认设置“仅来宾—本地用户以来宾身份验证”&#xff0c;更改为“经典&#xff1a;本地用户以自己的身份验证”。 方法二&#xff1a; 更改远程桌面服务端的一个远程服…

win10远程桌面连接凭据怎么设置_win10系统连接远程桌面提示你的凭据不工作的解决方法...

无论谁在使用电脑的时候都可能会发现连接远程桌面提示你的凭据不工作的问题&#xff0c;连接远程桌面提示你的凭据不工作让用户们很苦恼&#xff0c;这是怎么回事呢&#xff0c;连接远程桌面提示你的凭据不工作有什么简便的处理方式呢&#xff0c;其实只要依照在Windows10系统桌…

win10 win11 远程连接 凭据不工作 无法建立连接

Windows 远程连接 远程连接个人或者学校电脑&#xff08;Windows系统&#xff09;时经常遇到无法连接的情况。本文结合两种情况给出相应解决方法。 No.1 问题描述 无法建立连接、未知连接错误 解决方法 查看目标ipv4地址是否正确&#xff0c;在windows&#xff08;WinR&#…

《远程连接》用户凭据不工作—解决办法!!

《远程连接》用户凭据不工作—解决办法&#xff01;&#xff01; 搜了很多教程发现并不管用&#xff0c;最后仔细观察才发现根本原因是什么&#xff01;&#xff01; 因为我两个电脑登的Microsoft不是同一个账户&#xff0c;所以用户名一直输入错误&#xff01;&#xff01;&…

远程计算机凭据不对,三种办法助你解决远程桌面提示“您的凭据不工作”的问题...

随着电脑的使用率越来越高&#xff0c;我们可能会遇到远程桌面提示“您的凭据不工作”的问题&#xff0c;要怎么处理呢&#xff1f;详细解决方法如下&#xff1a; 方法一&#xff1a;组策略编辑器设置身份验证 1、打开组策略编辑器。 找到开始--- 运行-- 输入 gpedit.msc&#…

【系统相关】远程连接,凭据不工作

前言&#xff1a; 在换电脑之前&#xff0c;我的电脑局域网远程配置成功很简单&#xff0c;但是换了电脑之后&#xff0c;按照常规配置就出现了问题&#xff0c;凭据不工作。先讲述常规配置&#xff0c;以win7为例。被远程电脑为B&#xff0c;远程操作电脑为A。 常规配置&#…

远程计算机登录时显示凭据不对,连接到远程计算机时凭据不工作

在域环境中&#xff0c;如果使用Vista及以上的操作系统&#xff0c;默认情况下&#xff0c;在连接到远程计算机时无法保存凭据。 当我们使用远程桌面连接时&#xff0c;即使已经勾选了“记住我的凭证”。 但是下次登录依然无法保存凭据&#xff0c;会提示“您的凭据不工作” 此…

Win10 远程桌面 你的凭据不工作

1.问题描述如图所示 2.问题可能原因 目标机器的访问权限设置为仅来宾身份&#xff0c;应该设置为经典模式。 3.解决问题 具体设置目标机器步骤&#xff1a; 开始-->运行->gpedit.msc->计算机配置->Windows设置->安全设置->本地策略->安全选项->网络…

WIN间远程桌面连接:你的凭据不工作解决(亲测有效)

WIN间远程桌面连接&#xff1a;你的凭据不工作解决(亲测有效) 注意&#xff1a;需要windows专业版设备 被连接端设置 设置 -》 系统 -》远程桌面 -》启用远程桌面&#xff0c;并记录电脑名称&#xff0c;控制中心 -》系统和安全 -》允许远程访问&#xff0c;设置如下&#xf…

远程连接提示凭据不工作

远程计算机的时候提示凭据不工作&#xff0c;查了一下&#xff0c;都说要配置gpedit.msc的网络访问&#xff0c;按照教程来了一遍没什么用&#xff0c;就想新建个账户连接试试看&#xff0c;然后...... 账户名称和全名竟然不是同一个&#xff01;&#xff01;&#xff01; 我…

您的凭据不工作

win10系统远程桌面弄了半天&#xff0c;就是一直显示“您的凭据不工作”&#xff0c;试了各种方法&#xff0c;包括之前写的一篇博客中的四种方法&#xff0c;但就是不行&#xff0c;后来无意见又一次尝试&#xff0c;找到了方法&#xff0c;如下图&#xff1a; 第一步设置&…

远程桌面技术之----“你的凭据不工作”

远程桌面技术之—-“你的凭据不工作” 远程桌面时&#xff0c;如果出现“你的凭据不工作”&#xff0c;请在被远程的主机上做一定的修改&#xff1a; 方法一&#xff1a; 进入“控制面板”->“凭据管理器”->“添加Windows凭据”->输入 要登录的服务器的IP地址、用…

WIN10远程连接WIN10报错:你的凭据不工作

很多用户在升级到win10系统之后&#xff0c;连接远程桌面功能的时候遇到这样一个错误&#xff0c;就是远程桌面提示“你的凭据不工作”&#xff0c;导致无法连接远程桌面&#xff0c;该怎么解决呢&#xff0c;下面为大家讲解一下Win10无法连接远程桌面提示“你的凭据不工作”的…

远程桌面连接提示你的凭据不工作怎么办?

当你在远程连接服务器时&#xff0c;是否有遇到远程连接服务器失败&#xff0c;凭据不工作的情况呢&#xff1f;相信多数朋友已经遇到过了&#xff0c;是什么原因导致了凭据不工作呢&#xff1f;今天飞飞来和你们说说凭据不工作的解决方法 1、打开运行&#xff08;快捷键WinR&…