美文网首页
6.数据库索引

6.数据库索引

作者: 杨大菲 | 来源:发表于2018-04-16 00:05 被阅读0次

离CPU越远的存储设备,速度越慢,高速缓存>内存>硬盘>网路

数据库索引是对数据库里的某个属性进行排序的一种方式,索引是跟具体属性挂钩的,比如某个表记录n个用户的登录时长,如果是给用户登录时长建立索引,即便往数据库中插入数据的时候是随便插入的,但是索引会保持用户登录时长从小到大排序,有了这个排序想要查找某个时长就比较容易

首先对用户登录时长这个属性建立索引,一开始是空的,随着插入一条张三,三小时这个记录,将这个三小时放入索引中,并保持索引中所有数值都从小到大,索引除了记录三小时还会记录三小时在原来数据表中的位置

当我们查询3小时是哪个用户时候,先在索引表中找到3小时,然后获取对应的位置信息,去原表中找到该条记录,查询到对应用户的昵称

当然创建以上说的数据库索引,是需要开辟一块新的空间的,所以如果数据库在一个硬盘空间很大,但是硬盘读写速度慢那么可以选择利用索引,这就是所谓的空间换时间的概念

数据库索引分为『聚簇索引』和『非聚簇索引』

1)聚簇索引:

按照数据的物理存储顺序建立索引,也就是对原表的按照某个属性的排序,简历索引前和建立后,表内存储数据没有发生变化,只是排序发生变化,建立聚簇索引改变了数据库表的存储结构和数据排序,所以一张表只能简历一个聚簇索引

2)非聚簇索引:

对数据表中某个字段开辟新空间建立索引表,原表没有被改变,新的索引表是按照该字段的排序,同时记录了每个属性的位置指针,通过索引查找可以快速定位具体数据,获取其位置指针,到对应位置获得其余数据

一张表可以建立多个非聚簇索引,但这样的索引会消耗存错空间

相关文章

  • 6.数据库索引

    离CPU越远的存储设备,速度越慢,高速缓存>内存>硬盘>网路 数据库索引是对数据库里的某个属性进行排序的一种方式,...

  • 数据库规范参考

    一.数据库对象范围限定1.表2.约束[主键/外键]3.索引4.标量函数5.存储过程6.视图(对外) 二.数据库对象...

  • 数据库索引记录

    本文用来记录数据库索引相关内容; 1】数据库索引分为单列索引,组合索引,全文索引,空间索引 2】单列索引:只有一个...

  • 索引,序列,视图

    1、数据库索引索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果...

  • Sql索引优化—转载

    数据库索引使用方式 使用索引是提高数据库查询效率的主要方式,下面从索引结构,索引类型,索引操作,命中索引几个方面来...

  • 数据库 - 索引

    索引 索引 索引的建立对于数据库的高效运行是很重要的。索引可以大大提高数据库的检索速度。 索引分单列索引,组合索引...

  • [Mysql]Mysql索引实现原理及相关优化策略

    数据库索引 数据库索引是什么? A database index is a data structure that...

  • 数据库索引定义和类型

    数据库索引类型及实现方式 1、索引定义 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表...

  • 数据库索引结构总结

    [TOC] 参考 数据库索引数据结构总结 本文摘抄自数据库索引数据结构总结 1. 摘要 数据库索引是数据库中最重要...

  • day06

    6.7 索引的操作管理 1.添加索引 2.查看索引 3.创建唯一索引 4.创建前缀索引 5.创建联合索引 6.删除...

网友评论

      本文标题:6.数据库索引

      本文链接:https://www.haomeiwen.com/subject/bzzjkftx.html