网站首页 > 博客文章 正文
前言
从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。
全文大约【1888】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
一.索引
1. 什么是索引
先来带各位小伙伴了解下索引的好处是什么呢?
那肯定是查询数据块!
通过索引可以快速的查询到想要的数据。MySQL数据库中的索引其实就是一种可以快速获取数据的一种数据结构。在表中除了表中的数据外,数据库系统还维护着满足特定查找算法的数据结构,这种数据结构以某种特定的方式指向数据,这种数据结构就是索引啦。
2. 索引的分类
按照功能分类:
- 普通索引: 最基本的索引,它没有任何限制。
- 唯一索引:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值组合必须唯一。
- 主键索引:一种特殊的唯一索引,不允许有空值。一般在建表时同时创建主键索引。
- 组合索引:顾名思义,就是将单列索引进行组合。
- 外键索引:只有InnoDB引擎支持外键索引,用来保证数据的一致性、完整性和实现级联操作。
- 全文索引:快速匹配全部文档的方式。InnoDB引擎5.6版本后才支持全文索引。MEMORY引擎不支持。
按数据结构分类:
- B+Tree索引 :MySQL使用最频繁的一个索引数据结构,是InnoDB和MyISAM存储引擎默认的索引类型。
- Hash索引 : MySQL中Memory存储引擎默认支持的索引类型。
3. 索引的操作
3.1数据准备
下面我们一起来为演示索引准备一下表结构和数据:
3.2创建索引:
下面是创建索引的语法,我们可以一起来试一试
注意:如果一个表中有一列是主键,那么就会默认为其创建主键索引!(主键列不需要单独创建索引)。
举个栗子:
3.3查看索引
创建完索引后可以进行查看索引,如下:
3.4删除索引
最后是删除索引语法和案例:
4. 索引效率的测试
下面是创建product商品表,并添加100万条数据做测试。
二. 结语
最后在这里对本文核心要点进行总结:
- 索引是提高查询速度的特别有效的工具,建议熟练掌握。
- 请记住各种不同类型的索引,在不同的业务场景选择合适的索引类型使用。
以上就是我们本篇的全部内容,如果感觉对大家有帮助的话,可以【关注】我们~
持续带来更多技术类干货
本文源码及配套资料可以后台dd小千~
更多精彩内容:
更多程序员资讯/技术类干货/IT资讯,关注@千锋教育
猜你喜欢
- 2025-06-18 一行SQL没改,查询速度飙升10倍?揭秘数据库“索引”的加速魔法
- 2025-06-18 MySql底层索引与数据优化「上篇」
- 2025-06-18 浅聊MySQL索引分类(mysql索引分类及区别)
- 2025-06-18 MySQL 批量操作,一次插入多少行数据效率最高?
- 2025-06-18 深挖MYSQL大表加索引(mysql 大表加索引)
- 2025-06-18 MySQL优化之索引详解(mysql索引优化原则)
- 2025-06-18 MySQL批量生成建表语句(mysql批量新增语句)
- 2025-06-18 MySql索引创建原则有哪些?(mysql索引创建和使用)
- 2025-06-18 「Mysql」Mysql建索引和不建索引的效率对比
- 2025-06-18 看这篇就够了!MySQL 索引知识点超全总结
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)