首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql 有4种不同的索引

mysql 有4种不同的索引

原创
作者头像
用户7737280
修改于 2020-09-09 10:04:54
修改于 2020-09-09 10:04:54
1.1K0
举报

主键索引(PRIMARY) 数据列不允许重复,不允许为NULL,一个表只能有一个主键 唯一索引(UNIQUE) 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。 可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引 可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引 普通索引(INDEX) 可以通过 ALTER TABLE table_name ADD INDEX index_name (column); 创建普通索引 可以通过 ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3); 创建组合索引 全文索引(FULLTEXT) 可以通过 ALTER TABLE table_name ADD FULLTEXT (column);https://www.alwdzr.com 创建全文索引 索引并非是越多越好,创建索引也需要耗费资源,一是增加了数据库的存储空间,二是在插入和删除时要花费较多的时间维护索引

二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录

排除缓存⼲扰

如果我们当前的MySQL版本⽀持缓存⽽且我们⼜开启了缓存,那每次请求的查询语句和结果都会以keyvalue的形式缓存在内存中的,⼀个请求会先去看缓存是否存在,不存在才会⾛解析器。过www.alwdzr.com TABLE table_name ADD INDEX index_name(column1,

缓存失效⽐较频繁的原因就是,只要我们⼀对表进⾏更新,那这个表所有的缓存都会被清空,其实我们很少存在不更新的表,可能静态表可以⽤到缓存,如果⾛⼤数据离线分析,缓存也就没⽤了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL——索引基础
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。
撸码那些事
2018/08/08
3580
mysql添加索引命令
1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` ) 5.多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
全栈程序员站长
2022/09/01
4.8K0
mysql 创建 主键索引 唯一索引 全文索引 多列索引 添加索引
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
bear_fish
2018/09/19
7.1K0
Java高频面试题- 每日三连问?【Day17】 — MySQL篇(三)
时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和 修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;
浩说编程
2022/04/12
3000
MySQL索引设计不可忽视的知识点
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开。
lyb-geek
2018/12/20
5280
MySQL索引设计不可忽视的知识点
MySQL调优系列——Mysql如何为表字段添加索引?
1.添加PRIMARY KEY(主键索引): ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) : ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) : ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引) :
须臾之余
2020/02/25
4.1K0
mysql快速给列加索引
1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FULLTEXT(全文索引)
用户1220053
2018/02/09
3.6K0
mysql 添加索引 mysql 如何创建索引
1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
全栈程序员站长
2022/09/05
11.5K0
mysql添加索引语句_mysql 添加索引语句
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
全栈程序员站长
2022/09/05
6.3K0
一文读懂mysql的索引
MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度。
言程序
2024/06/26
2490
MySQL索引(一)底层的数据结构
索引是一个排好序的数据结构,包含着对数据表里所有记录的引用指针,如下图所示。索引文件和数据文件一样都存储在磁盘中,数据库索引的目的是在检索数据库时,减少磁盘读取次数。
鳄鱼儿
2024/05/21
2470
MySQL索引(一)底层的数据结构
MySQL索引优化看这篇文章就够了!
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。
良月柒
2019/04/08
4690
【MySQL】索引
索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索
陶然同学
2023/02/24
2.9K0
【MySQL】索引
MySQL建立索引的优点和缺点
这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
全栈程序员站长
2022/08/31
2.6K0
相关推荐
MySQL——索引基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档