当前位置:网站首页>数据库进阶学习:索引分类和创建语法
数据库进阶学习:索引分类和创建语法
2022-04-21 18:46:00 【侃侃普奇瑞瑞亚】
内容及图片来源:黑马程序员
索引分类:
1.主键索引:针对表主键创建的索引
特点:默认自动创建,只有一个
关键字:primary
2.唯一索引:避免同一个表中某数据列中的值重复
特点:多个
关键字:unique
3.常规索引:快速定位特定数据
特点:多个
关键字:
4.全文索引:查找文本关键词,而不是比较索引中的值
特点:多个
关键字:fulltext
按INNODB存储引擎,存储形式分类:
- 聚集索引:将数据和索引放在一块,索引结构的叶子节点保存了数据,必须有且唯一
- 二级索引(非聚集索引):将数据和索引分开储存,索引结构的叶子二点关联的是主键
聚集索引选取规则∶
- 如果存在主键,主键索引就是聚集索引。
- 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。
- 如果表没有主键,或没有合适的唯一索引,则InnoDB会自动生成一个rowid作为隐藏的聚集索引。
例:主键id作为索引值,且是聚集索引,底下挂的是整个行值,如果用name,来做索引,就是二级索引,挂的数据是主键值

例如:select*from user whereusername=’Arm’;

就是先走二级索引找到主键值,再走一级索引找到该主键值下的数据。称为回表查询。
思考:INNODB主键索引的B+tree树高度有多高?

创建索引语法:
#创建
create [unique|fulltext] index index_name on table_name(column_name);
#查看
show index from table_name;
#删除
drop index index_name on table_name;
索引创建:

查看索引


版权声明
本文为[侃侃普奇瑞瑞亚]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_63508761/article/details/124237345
边栏推荐
- Splicing method of fields in MySQL database and Oracle Database
- 接口管理工具YApi怎么用?颜值高、易管理、超好用
- Les poignées vous apprennent à construire des composants et des applications
- 天创速盈简述静态创意是怎么收费的呢?
- 手把手教會你搭建組件與應用
- 我好菜,发慌
- A simple and easy-to-use file upload scheme
- The products that were once bought are coming again. It must be right to buy them steadily
- What does the fragment state in viewpager save
- 什么品牌的无线耳机质量最好?口碑好的蓝牙耳机推荐
猜你喜欢

无线蓝牙耳机哪个品牌好?无线蓝牙耳机推荐
每日一博 - Devops全流程

Dx12 rendering engine directory

JVM 类加载机制

MySQL数据库学习---第六章多表查询的课后习题
![[games101] assignment 5: simple ray tracing and framework understanding](/img/d2/31a20ea3848035fcdf8db9b883cc80.png)
[games101] assignment 5: simple ray tracing and framework understanding
Building local canal middleware for data migration -- Inspiration from cache breakdown

使用chrome的replay功能快速地发表一遍blog

Frida Hook可变参数

妙可蓝多的2022年Q1财报中,能否发现下一个“奶酪棒”产品?
随机推荐
Log4j log usage
Collection summary
【GAMES101】作业5 简单光线追踪与框架理解
[JS learning notes 41] monomer mode
2021-5-3 第三天第三题
如何查看redis源碼中的 zskiplist 結構
What should I do for interface testing? Charles with certificate, what can I do for you?
How to detect how many cameras are plugged into the PC? And conduct multi camera synchronous recording?
面试官问我谈谈对事务隔离机制的理解?我是这样回答的
mysql数据库,oracle数据库中对字段的拼接方法
数字艺术的文艺复兴,数字藏品的探索和崛起
How does Tianchuang Suying charge for static creativity?
妙可蓝多的2022年Q1财报中,能否发现下一个“奶酪棒”产品?
ArrayList && { }
图文并茂 教你在IDEA中如何一键生成代码,提高开发效率!
央行明确2022年支付监管工作重点,各平台企业要注意二清风险
【短时幅度谱】短时幅度谱估计在语音增强方面的MATLAB仿真
Which immortal wrote 421 pages of advanced notes on MySQL, covering all MySQL technologies! It's so sweet
每日一博 - Devops全流程
重大活动评论狂欢活动链路建设