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

mysql 索引失效有哪些

InnoDB存储引擎根据索引类型不同,分为聚簇索引和二级索引

聚簇索引:叶子节点存放的是实际数据

二级索引:存放的是主键值,不是实际数据

1.对索引使用左或者左右模糊匹配

select * from t_user where name like '%林‘;

因为B+树是按照索引值有序排列存储的,只能根据前缀进行比较

查询结果可能是哪个索引值开始比较,于是就只能通过全表扫描的方式查询

2.对索引使用函数

索引保存的索引的是索引字段的原始值,而不是经过函数计算后的值

3.对索引进行表达式计算

4.对索引隐式类型转换

Mysql在遇到字符串和数字比较的时候,会自动把字符串转为数字,然后再进行比较

5.联合索引非最左匹配

6.WHERE子句中的or

如果在or前的条件列是索引列,而在or后的条件列不是索引列,那么索引会失效

相关文章:

  • Server 9 ,在 VMware 虚拟机上安装 Windows 系统完整指南
  • LLM中的Loss与Logits详解
  • Femap许可转移操作指南
  • 前后端传输 Long 类型数据时(时间戳,雪花算法ID),精度丢失的根本原因
  • 幸运之轮系统测试报告
  • C++基础:模拟实现vector(有存在深层次的浅拷贝问题)
  • 2G Nand Jlink烧录报错Failed to allocated 0x1B000000 bytes of memory!
  • DeepSeek R1 与 V3 的全面对比,两个版本有什么差别?
  • YOLOv8性能提升:引入华为GhostNetv1特征提取网络
  • 491. Non-decreasing Subsequences
  • C++ 模板元编程语法大全
  • 主题阅读输出-关于成年/成熟的认识-01-学习
  • 6.2 Q1|哈尔滨医科大学GBD发文 | 1990 年至 2019 年颗粒物污染导致的中风全球趋势和负担
  • 数据标注对于模型训练的重要性
  • 自动点焊机如何适应不同厚度的材料焊接?
  • Java、Python、PHP 三种语言实现 二进制与十六进制的相互转换
  • keepalived两台设备同时出现VIP问题
  • MS3494模拟矩阵开关
  • 硬盘驱动器习题解析
  • 【Docker】技术架构演进
  • 开网店视频教程/沈阳百度seo
  • dede网站源码打包下载/网页设计与制作模板
  • WordPress的目录大纲/保定seo排名
  • 西双网站建设/培训机构招生7个方法
  • openshift做网站/品牌推广运营策划方案
  • 用什么软件做楼盘微网站/sem优化软件选哪家