索引简单介绍
来源:互联网 发布:macos 软件安装 编辑:程序博客网 时间:2024/05/20 20:57
今天面试时被问到索引的原理,之前在学习数据库的时候,研究了一下,但是不经常使用,或者说使用创建索引的时候也就是几句命令,所以对原理性的东西并没有掌握。
因此用一篇简短的文章来简单回顾一下索引的基本知识,等抽空研究原理。
首先说说什么是索引,类似与书的目录。
概念:
1.索引是对数据库表中一列或多列的值进行排序的一种数据结构。使用索引可以快速访问数据库中表的特定信息。
2.在关系数据库中,索引是一种与表有关的数据库结构。可以使对应表的SQL执行得更快
3.索引提供指向存储在表的制定列中的数据值的指针,然后根据指定的排序顺序对这些指针进行排序
索引的缺点:
1.占用物理空间
2.当对表中的数据进行增加、删除或者修改的时候,索引也要动态的维护,降低效率
索引类型(这里写了三种):
1.唯一索引:不允许任何两行具有相同值的索引,例如为学生表的身份证创建唯一索引,任何两个学生的身份证都不能相同。通常为了获得更佳的效果,建议改用主键或者唯一约束
2.主键索引:先说说什么是主键,主键就是一条记录的一个或多个字段,这些字段的值可以唯一标志这条记录。主键索引是唯一索引的特定类型。该索引要求主键中的每个键都有唯一值
3.聚集索引(这个我没有理解,以后会专门写一篇):聚集索引基于聚集索引键按顺序排序和存储表或视图中的数据行。聚集索引按 B 树索引结构实现,B 树索引结构支持基于聚集索引键值对行进行快速检索。
0 0
- 索引简单介绍
- 索引组织表简单介绍
- hive索引简单使用介绍
- Mysql之索引的简单介绍
- 简单介绍下MYSQL的索引类型
- 简单介绍下MYSQL的索引类型
- hive视图和索引的简单介绍
- MySql临时表,索引的简单介绍
- 索引的分类和简单介绍
- 聚合索引和非聚合索引简单介绍
- 简单介绍一下索引 约束 角色一些简单的SQL
- 空间索引使用的意义及网格索引和四叉树索引简单介绍
- Lucene索引和搜索核心类的简单介绍
- 使用Oracle函数索引简单介绍(一般)
- 简单介绍SQL Server中索引使用及维护
- 索引介绍
- 索引介绍
- 什么是索引,索引介绍
- 软件用户体验非常好的前端设计
- Android入门之创建InputChannel
- 为elastic添加中文分词
- flume 示例一收集tomcat日志
- SimpleDateFormat安全的时间格式化
- 索引简单介绍
- 游戏任务成就体系的实现(五):通讯模块(MsgUtil)基于NodeJS+TCP的机制的实现
- WebApp开发实战视频教程
- Android 处理屏幕点击
- java读取csv文件
- StoryBoard的优缺点总结
- Android 自定义Button 模拟back事件
- (汇编语言程序设计)GCC常用指令
- 扯淡的物联网、智能家居