首页 > 数据库 >MySQL索引失效

MySQL索引失效

时间:2024-04-01 16:55:35浏览次数:19  
标签:name age 索引 user MySQL 失效 id

假设有如下user表字段:使用mysql8

字段 类型 说明
id bigint 主键
name varchar(30) 姓名
age int 年龄

聚合索引设置为(age,name)

1最佳左前缀法则---必须先使用前面字段,不能越过前面的字段使用后面的字段

1.1 范围条件右边的索引失效

1.2 不等于(!= 或者<>)索引失效

1.3is null可以使用索引,is not null无法使用索引

1.4like以通配符%开头索引失效

1.5 OR 前后存在非索引的列,索引失效

SELECT id,name,age FROM user WHERE name="s";
#对于这段SQL代码是不走索引的 越过了age

2 对索引字段进行了 计算,使用函数,类型转换

SELECT id,name,age FROM user WHERE  age+1=19 #使用了计算
SELECT id,name,age FROM user WHERE LEFT(name,3)='son'# 使用了函数
SELECT id,name,age FROM user WHERE name=12 #name为varcha类型 存在转换

标签:name,age,索引,user,MySQL,失效,id
From: https://www.cnblogs.com/songdaxia/p/18108862

相关文章

  • Mysql select 、update运行超时解决方案
    Mysqlupdate运行超时解决方案问题描述:执行update时,发现时间很长,而且会失败;步骤:1、在数据库执行:UPDATEplaySET skip =skip+500,run=5.50,jump_times=jump_times+1WHEREid=388;结果报错:ErrorCode:1205.Lockwaittimeoutexceeded;tryrestartingtransaction......
  • 地方废物回收机构管理的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目持续更新中.....2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssm+vue等技术项目合集)目录1.管理员功能效果图2.员工功能3.系统功能设计4.数据库E-R图设......
  • 基于vue的MOBA类游戏攻略分享平台的设计与实现|Springboot+Vue+ Mysql+Java+ B/S结构(
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制,这时MOBA类游戏攻略分享平台的崛起,大量游戏攻略进入人们生活,而MOBA类游戏攻略制无疑是游戏攻略管理的最好制度,在这样成功的管理模......
  • CSGO赛事管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。在世界范围内,CSGO赛事管理系统已经得到了非常广泛的应用,范围变的越来越广,功能也在不断的完善,操作简便、节省人力、成本低廉,但工作的效率确一直不断的提高。为CSGO赛事行业管理全程提供自动化和全面的纪录,避免出错......
  • Mysql数据库故障排查与优化
    目录前言一、Mysql数据库的单实例故障1.故障一——拒绝连接数据库1.1故障内容1.2问题分析1.3解决方法2.故障二——密码错误2.1故障内容2.2问题分析2.3解决方法3.故障三——数据库处理较慢3.1故障内容3.2问题分析3.3解决方法4.故障四——数据库表被破坏4.1故障......
  • MySQL 数据库的优化
    目录一.常见故障单实例常见故障1.故障一2.故障二3.故障三4.故障四5.故障五6.故障六7.故障七8.故障八主从环境常见故障1.故障一2.故障二3.故障三二.优化1.硬件方面1.1关于CPU1.2关于内存1.3关于磁盘2.配置文件优化关于引擎是innodb的优化如......
  • mysql每天都重启动问题排查(mysqld_safe mysqld restarted)
    环境:OS:Centos7DB:mysql5.7 1.测试环境一台机器每天都要重启一次2024-03-31T20:08:10.130560Zmysqld_safemysqldrestarted2024-03-31T20:08:10.183119Z0[Warning]Changedlimits:max_open_files:5000(requested25000)2024-03-31T20:08:10.183338Z0[Warning]......
  • 执行计划不走索引的几种情况总结
    优化器不想用索引,主要原因是优化器认为走索引还不如走顺序扫描代价低,因为索引扫描对应的是离散IO,我们可以通过调整random_page_cost告诉优化器随机IO代价值,非特殊情况不建议修改此值。1.表太小场景经常有开发问,为什么有索引而不走索引呢?因为优化器认为走索引方式太慢了!test=#c......
  • 【包远程安装运行】:SpringBoot+Mysql企业人事考勤考核管理系统源码+运行视频+包运行+
    今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的在线考核考勤管理系统,该系统除脚手架功能外具体的功能如下:管理员实现的功能有数据维护,考核日期管理,考核管理,测评表管理,统计;干部实现的功能有干部管理,考核日期管理,部门考核,干部个人考核。如果感兴......
  • 关于openGauss中的虚拟索引
    关于openGauss中的虚拟索引作为曾经的Oracle资深使用者,对于Oracle11gR2版本推出的invisibleIndex感觉一直很良好;因为这对于大部分情况下做优化是比较友好的。实际上openGauss2.0版本中也提供了类似的功能,下面我们来进行简单测试。首先我们创建一个测试表用来验证ope......