理解数据库中的索引

今天在做处理索引相关的问题,再次理解了下概念,记录如下:

1.定义
  索引是用于逻辑访问表中元组的有序结构。

2.什么是索引?
  看了定义,可能还是不知道索引是啥。索引本质上可以理解为是一系列键值对,key保存的是数据集中的某个值,而value则存储这个值在数据集中出现的具体位置。以方便能够快速在数据集中,找到这个值的位置。即,为这个值创建了索引,通过索引,可以很快的找到这个值出现的位置。

3.例子
  生活中,索引还是很常见的。
  比如我们买了一本书(如数据库系统),现在,我想查阅主键相关的概念,如果这本书没有目录,那么我就只能从头开始读,顺序往下找,直到发现了介绍“主键”的这一章节。效率非常低了。
  如果这本书有目录(即,为所有章节标题创建索引,key为章节标题的内容,value为该章节对应也页码),那么我只需要去目录找找是否存在“主键”相关的标题,如果存在,通过目录找到页码,从而快速定位到这个章节的具体位置。

4.用途
(1)索引通常用于方便数据库更快速的检索数据
(2)索引可以提高数据库根据某字段对行进行排序的效率(ORDER BY)

5.相关说明

主键:当定义主键时,数据库系统会自动为定义的主键创建唯一索引。
单一索引:指索引列为一列的情况,即新建索引的语句只实施在一列上
复合索引:用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)
唯一索引:顾名思义,索引键的值对应的表中的位置(行)唯一
与表的关系:一张表可以有多个索引,但一个索引只能属于一张表。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值