首页 > 数据库 >数据库索引失效的场景

数据库索引失效的场景

时间:2023-02-25 17:33:36浏览次数:34  
标签:insert 数据库 value t1 索引 失效 into

1. 建表 

create table t1 (
    a int PRIMARY key,
    b int,
    c int,
    d int,
    e varchar(20)
)ENGINE=INNODB

insert into t1 value(4,3,1,1,'d');
insert into t1 value(1,1,1,1,'a');
insert into t1 value(8,8,8,8,'h');
insert into t1 value(2,2,2,2,'b');
insert into t1 value(5,2,3,5,'e');
insert into t1 value(3,3,3,3,'c');
insert into t1 value(7,4,5,5,'g');
insert into t1 value(6,6,4,4,'f');

 

   建立索引并查看  

-- 建立索引
create index idx_t1_bcd on t1(b,c,d);    # 组合索引
create index idx_t1_e on t1(e);        # 普通索引

-- 查看索引结构
show index from t1;

   索引结构

    

 

2. 索引失效的情况

  1. 违反最左匹配原则:指的第一个索引key必须出现,可以在不同位置

   

 

 

 

  2. 使用模糊查询like时,后置通配符 a% 有效,前置通配符 %a 失效

   

 

 

 

  3. 在索引上使用函数或者进行计算时,索引失效

   

 

  4. 索引进行了类型转换,索引失效

   

 

  5. 当出现<>,in或者not in 时,索引失效

   

 

 

 

  6. 使用order by排序时索引失效

   

 

 

 

   7. 使用or语句时,索引失效

   

 

 

 

  8. select * 没有条件时,索引失效

   

 

标签:insert,数据库,value,t1,索引,失效,into
From: https://www.cnblogs.com/chf333/p/17154672.html

相关文章

  • HugePages配置后启动数据库实例时告警的处理
    近期,在一个LINUX环境的数据库使用HugePages时,启动数据库实例时发现有一个告警信息StartingORACLEinstance(normal)************************LargePagesInformation**......
  • 索引的最左原则与索引下推
    联合索引的最左原则,要从索引的本体出发理解。因为联合索引会从左到右排序建立。比如ABC联合索引A是全局有序,B是在A相同的时候局部有序,但是全局无序,所以当A的范围不能够让......
  • Access数据库使用
    简单介绍创建表,设置表属性,内容双击打开软件,新建空白数据库上面创建--表,右侧右键点击表1,选择保存,输入表名称。左侧右键点击表--打开设计视图设置表内容及格式,首行默认为......
  • 889~891 分析,环境搭建,实现查询数据库,redis缓存优化
    案例:案例需求:1.提供index.html页面,页面中有一个省份,下拉列表2.当页面加载完成后,发送ajax请求,加载说有省份   CREATEDATABASEday23;--......
  • JAVAWEB-NOTE03-约束、数据库设计、多表查询、事务
    目录约束约束的概念约束的分类约束的演示外键约束数据库设计简介软件研发的步骤数据库设计概念数据库设计的步骤一对多(多对一)多对多一对一多表查询内连接外连接左外连接右......
  • 多租户在数据库存储上的三种方案
    独立数据库,一个租户一个数据库,隔离性最好,安全性最高,但成本也越高共享数据库,多个租户共享一个数据库,但每一个租户一个schema,隔离级别较高,成本较低,但如果需要涉及到其他租......
  • 《数据库系统概论》笔记
    第一章绪论数据库系统概述数据库四个概念(1)数据描述事物的符号记录,数据与其语义是不可分的。(2)数据库数据库是长期存储在计算机内、有组织的、可共享的大量数据的集......
  • 数据库三范式
    第一范式   数据库中每一个字段都要求具备原子性,是不可拆分的最小单元第二范式       数据库中的非主键字段必须依赖主键第三范式      数据库......
  • 数据库系统概论
    DBS中的4个基本概念数据DBDBMSDBSDB发展阶段1.人工2.文件3.DBMS数据模型概念模型实体(属性,码)实体型实体集逻辑模型2.1层次模型2.2网状模型2.......
  • 第二章 关系数据库
    一、关系代数语言一种抽象的查询语言,用对关系的运算来表达查询三大要素:运算对象(关系)、运算符(集合运算符和专门的运算符)、运算结果(关系)五种基本运算:并、差、笛卡尔......