文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【SQL应知应会】索引(二)• MySQL版

2023-08-16 17:28

关注

请添加图片描述

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流

本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle

请添加图片描述

✅今天继续SQL的索引的篇章,同样我们会讲到MySQL和Oracle的索引,大家拭目以待吧
✳️今天接着上一篇【SQL应知应会】索引(一)• MySQL版的内容,讲的是按照逻辑分类后的唯一索引、主键索引、全文索引,其中还详细的讲述了复合索引与唯一索引的比较以及复合索引与主键索引的比较
✴️文章中提供了代码和很具体的截图,代码是为了减轻大家学习的难度,同时用截图可以更形象的让大家去理解知识点想要表达的意思,希望大家跟着一起学起来
💖希望文章的内容对大家有所帮助,如果有什么不足的地方,大家可以在评论区或者私信我,感谢大家的支持
💻那么,快拿出你的电脑,跟着文章一起学习起来吧

👉:传送门💖索引的优缺点💖

1 索引的优点
1.2 索引的缺点

👉:传送门💖2.1.1普通索引 ~ 2.1.4复合索引💖

2.1 索引类型之逻辑分类

2.1.1普通索引(单列索引) 的创建

2.1.2普通索引(单列索引) 的查看

2.1.3 复合索引(组合索引)的创建

2.1.4 复合索引(组合索引)的应用

👉:传送门💖2.1.1普通索引 ~ 2.1.4复合索引💖

1.4.1 直接使用select *查询前面添加索引的表
2.1.4.2 查询具体的字段
2.1.4.3 遵循最左前缀原则,对复合索引中的索引字段按照顺序进行查询
2.1.4.4 遵循最左前缀原则,对复合索引中的索引字段不按照顺序进行查询
2.1.4.5 遵循最左前缀原则,对复合索引中的索引字段进行查询
2.1.4.6 in & not in

2.1.5 唯一索引的创建

CREATE UNIQUE INDEX index_name ON table_name(col_name);
CREATE UNIQUE INDEX index_name on table_name(col_name,...);
ALTER TABLE table_name ADD UNIQUE index index_name(col_name);
ALTER TABLE table_name ADD UNIQUE index index_name(col_name,...);
CREATE TABLE news (  id int(11) NOT NULL AUTO_INCREMENT ,  title varchar(255) NOT NULL ,  content varchar(255) NULL ,  time varchar(20) NULL DEFAULT NULL ,  PRIMARY KEY (id),  UNIQUE index_name_unique(title))

2.1.6 复合索引&唯一索引的比较

explainselect * from emp where empno = '7499';
explainselect * from emp where empno = '99999';
explainselect * from emp where empno = '99999';

在这里插入图片描述

2.1.7 主键索引的介绍(MySQL&Oracle)

2.1.8 主键索引的创建

CREATE TABLE `news` (  `id` int(11) NOT NULL AUTO_INCREMENT ,  `title` varchar(255) NOT NULL ,  `content` varchar(255) NULL ,  `time` varchar(20) NULL DEFAULT NULL ,   PRIMARY KEY (`id`) )
alter table tbl_name add primary key(col_name);
CREATE TABLE `order` (  `orderId` varchar(36) NOT NULL,  `productId` varchar(36) NOT NULL ,  `time` varchar(20) NULL DEFAULT NULL)alter table `order` add primary key(`orderId`);

2.1.9 主键索引 & 复合索引

explainselect * from emp where empno = 7369

在这里插入图片描述

2.1.10 全文索引

但是,对于海量数据,这并不是一个好办法,在 like “value%” 可以使用索引,但是对于 like “%value%” 这样的方式,执行全表查询,这在数据量小的表,不存在性能问题,但是对于海量数据,全表扫描是非常可怕的事情,所以 like 进行模糊匹配性能很差。这种情况下,需要考虑使用全文搜索的方式进行优化
在这里插入图片描述

CREATE FULLTEXT INDEX index_fulltext_content ON table_name(col_name)

😘感谢大家耐心的看完这篇文章,这篇文章是MySQL索引的第2篇文章,我们在SQL方面写了很多内容了,大家可以去我的专栏SQL应知应会 进行学习,如果大家觉着还算可以,那么就给个三连支持一下吧
🏡也可以加入我的社区一起学习呀
✅如果想要继续关注和学习后续更多的内容,那就关注一下爱书不爱输的程序猿吧,当然,如果大家还有什么其他方面的知识点想要看,可以在评论区或者私信我

请添加图片描述

来源地址:https://blog.csdn.net/qq_40332045/article/details/132287516

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯