当前位置:网站首页>MySql中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
MySql中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
2022-08-09 14:51:00 【Ran959】
一、什么是索引
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
索引(index):好比书的目录,用于加快查找的效率;
索引的作用:加快查找效率.减慢插入和删除,修改效率.(需要同步调整索引结果)
二、常见的索引类型
1.主键索引
主键是一种唯一性索引,必须指定为PRIMARY KEY(即主键)
alter table 表名 add primary key (`字段名`);
2.唯一索引
索引列的所有值都只能出现一次(即必须唯一),值可以为null
alter table 表名 add primary key (`字段名`);
3.普通索引
基本的索引类型,值可以为null,没有唯一性约束
alter table 表名 add index (`字段名`);
4.全文索引
全文索引的索引为FULLTEXT类型。全文索引可以在varchar、char、text类型的列上创建。可以通过ALTER TABLE或CREATE INDEX创建
alter table 表名 add FULLTEXT(`字段名`);
三、索引在什么情况下失效
1.like查询使用不当会导致索引失效
通配符%在开头位置,这时候就会导致索引失效
select * from 表名 where 字段名 like ‘%__’;
2. 最佳左前缀法则
如果一张表中有多个索引,要遵守最佳左前缀法则,即查询从索引的最左前列开始并且不跳过索引中的列。
3.查询条件两边数据类型不一致
边栏推荐
- DSPE-PEG-Aldehyde, DSPE-PEG-CHO, Phospholipid-PEG-Aldehyde MW: 1000
- 道路标识信息 (RSI)
- DBCO-PEG-DSPE,磷脂-聚乙二醇-二苯并环辛炔,在无铜离子的催化下反应
- docker安装seata(指定配置文件、数据库、容器数据卷等)
- 【基础版】整数加减乘除计算器
- DSPE-PEG-Hydrazide, DSPE-PEG-HZ, Phospholipid-Polyethylene Glycol-Hydrazide MW: 1000
- 大文件上传和下载场景,如何节省成本?
- C语言程序设计笔记(浙大翁恺版) 第十二周:程序结构
- C语言程序设计笔记(浙大翁恺版) 第八周:数组
- C语言程序设计笔记(浙大翁恺版) 第六周:数据类型
猜你喜欢

C语言程序设计笔记(浙大翁恺版) 第九周:指针

JS——循环结构经典例题解析与分享

Computer Graphics From Scratch - Chapter 5

C语言程序设计笔记(浙大翁恺版) 第一周:程序设计与C语言

R7 6800H标压处理器+RTX 3050独显 无畏Pro15锐龙版高能开卖

【Qt5 + OpenGL】glPointSize(10); error: undefined reference to `__imp_glPointSize‘

Jmeter性能测试步骤入门

暴雨天,看天翼云如何“快准稳”防涝

C语言程序设计笔记(浙大翁恺版) 第十三周:文件

OpenSSF的开源软件风险评估工具:Scorecards
随机推荐
【NodeJs篇】关于path 路径模块的学习和使用
[DevOps] jekins configuration (2)
Hudi Spark-Shell 实战
C语言程序设计笔记(浙大翁恺版) 第七章:函数
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
[DevOps] jekins deployment (1)
ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions unless TOP, OFFSET, or FOR XML is also specified
【胡扯】量子力学与单线程
Mind map FreeMind installation problems and simple use
JS 选项卡切换tab
【LeetCode】1898. 可移除字符的最大数目
OpenCV - matchTemplate image template matching
C语言程序设计笔记(浙大翁恺版) 第八周:数组
OpenCV笔记整理【视频处理】
基于FPGA的FIR滤波器的实现(3)—采用Filter Design & Analysis设计
Swift中的Error处理
What is the difference between the four common resistors?
约束性统计星号‘*’
After reading the "Redis In-depth Notes" compiled by Tencent bosses in 90 days, I worshipped on the spot.
DMPE-PEG-Mal Maleimide-PEG-DMPE 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺