尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Mysql索引失效的场景分析
前言日常使用Mysql做一些业务时发现很慢跟踪日志发现是有慢查询语句于是使用explain查看执行计划发现是没有使用到索引一般这些情况都不是java框架导致的一般框架里都会根据主键或者指定的条件去做简单的查询复杂的查询都是通过sql原生写法来实现的这种原生写法最容易产生类似这样的问题。产生索引失效的场景1、在sql中使用了函数比如sum,count等内置函数这种情况下即使where条件中使用到了索引也会索引失效。2、在where语句中使用到了联合索引但是使用的时候违反了最左原则。比如联合索引创建的时候为name,age 但是使用的时候确实where age 1 and name ‘cz’,这样会导致age的索引失效仅剩name索引。3、在查询语句中一些字段的属性错误比如name的字段定义为varchar,但是使用的时候条件写成了where namecz,这样会导致mysql在真实查询的时候查找索引失败。4、在sql中如果使用模糊查询但是字段为全模糊的比如where name like ‘%cz%’,这种场景下索引是失效的如果使用的语句为where name like ‘cz%’,那么这种索引反而是生效的。5、在查询语句中出现了or那么这个语句是不会使用到索引的以上这些就是在写sql时经常遇到的一些索引失效的场景。如果在java中如果使用mybatis则需要手写sql,所以上面的场景需要格外注意。其他慢sql调优手段1、避免使用select * 多余的字段会消耗IO2、使用索引3、使用join替换in看具体数据库来决定原因分布式数据库exists效率低4、join优化如果执行计划中有使用Block-Nasted-Loop,需要根据实际情况增加缓存区的内存空间5、大结果集的排序如果结果集很大会涉及到文件排序File-sort,需要根据业务拆分为小结果集再排序6、在使用inner join时如果优化器判断有误这个时候要使用straght join来指定驱动表 hint方式7、在查询语句中如果优化器使用索引不合理需要使用FORCE INDEX指定索引。hint方式8、delete/update关联操作DML直接JOIN关联两张实体表改成关联1张实体表和1个Join结果集9、大事务拆分提交如果一次事务太大可能会堵塞小事务的提交10、使用group by进行分组查询时默认会按照分组字段进行排序也就是默认会在语句后面添加order by
RELATED

相关推荐

编程智能体插件开发实战:余额胶囊、任务面板与番茄钟

编程智能体插件开发实战:余额胶囊、任务面板与番茄钟

1. 从“对话框”到“工作台”:我为什么要给编程智能体做插件用编程智能体写代码这件事,很多人还停留在“问一句、答一句”的阶段。你打开一个对话框,把需求敲进去,它吐出一段代码,你复制走人。这种用法当然没问题&…

📅 2026/10/11 4:05:37
用MCP协议为大模型搭建3D资产数据桥

用MCP协议为大模型搭建3D资产数据桥

这两年大模型相关的协议标准一个接一个,但真正让我觉得值得从零折腾一遍的,MCP算一个。如果你负责过企业内部系统的数据对接,一定体会过那种感觉:业务系统里的数据沉睡在数据库、文件服务和老接口后面,大模型再聪明也拿…

📅 2026/10/11 4:05:37
基于STM32F103的智能家居控制系统设计与实现

基于STM32F103的智能家居控制系统设计与实现

1. 项目概述与整体设计思路1.1 为什么我选了STM32F103做智能家居控制中心这个项目大概是我做过最"顺手"的一个嵌入式作品了——基于STM32F103搭建一套完整的智能家居系统。先说说为什么选这颗芯片:STM32F103属于Cortex-M3内核,主频72MHz&#…

📅 2026/10/11 4:05:37
MORE NEWS

更多资讯

📰

基于Falsk+ResNet34+Kimi宠物皮肤病智能诊断系统

一、项目概述 "智宠医"宠物全科云诊断系统是一款基于深度学习技术的宠物皮肤病智能诊断平台。系统通过上传宠物患处图片,利用训练好的卷积神经网络模型进行疾病识别,并结合大语言模型(Kimi AI)提供专业的病症分析和治疗…

📰

【芳心科技】F. 雷达波扫描非接触式睡眠监控系统设计与实现

实物效果图:实现功能:系统性,本设计规划了以下研究方法和技术路线:首先,进行需求分析与系统设计。通过调研现有睡眠监控系统的优缺点,结合用户需求,明确系统需具备的功能和性能指标。据此&#…

📰

DRSformer·论文蒸馏笔记:可学习 Top-k 稀疏注意力去雨网络

DRSformer论文蒸馏笔记:可学习 Top-k 稀疏注意力去雨网络 蒸馏对象:Xiang Chen, Hao Li, Mingqiang Li, Jinshan Pan.《Learning A Sparse Transformer Network for Effective Image Deraining》(CVPR 2023, pp. 5896–5905,arXiv…

📰

08.【网络】Linux进程组、会话、作业控制与守护进程核心知识点 - 进程在终端中到底是怎样组织的

目录1. 进程组1.1 进程组概念1.2 组长进程2. 会话2.1 什么是会话2.2 如何创建会话(setsid函数)2.3 会话ID(SID)3. 控制终端3.1 概念 先说一下什么是控制终端?3.2 会话、进程组及控制终端之间的联系4. 作业 & 作业控制4.1 什么是作业(job)…

📰

GD32C231+CS43198音频项目踩坑全记录:I2C从机SCL卡死、音量逻辑混淆、HID指令适配全套解决方案

近期自研一款USB音频声卡,主控GD32C231,DAC采用CS43198,配套三大核心功能:USB HID上位机调试、I2C从机接收外部控制面板音量、统一DAC音量管理函数。开发过程踩了大量典型底层坑,包含I2C从机时钟永久拉低卡死、音量与增…

📰

精灵永恒正版官方客户端下载指引,忆往游戏正规安全渠道指南

《精灵永恒》由安徽游昕网络科技有限公司联合忆往游戏平台负责运营,是经过正版授权打造的经典魔幻怀旧手游。现阶段游戏依托专属官方主站面向全网正式开放,高度复刻精灵端游原版内容,坚持公平长久的运营模式,还原端游时期经典核心…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬