美文网首页
数据库索引

数据库索引

作者: 莫问前程F6 | 来源:发表于2021-08-29 09:51 被阅读0次

索引是为了提高数据得查询速度,相当于给数据进行编号,在查询数据得时候就可以通过编号快速找到对应的数据。索引是直接添加到字段上的。

  • 索引包括:普通索引、唯一性索引、全文索引、单列索引、多列索引、空间索引
  • 创建维护索引需要消耗时间,索引也需要占用物理空间
  • 主键字段索引,可以给其它字段添加索引

索引设计原则

1.出现在where语句中的列,而不是select后面的列
2.索引值尽量唯一,效率更高
3.不要添加过多索引,维护成本更高

添加索引(两种方法)

alter table test add index in_id(id);
create index in_id on test(id);

删除索引(两种方法)

alter table test drop index in_id;
drop index in_id on test;

B+Tree

乱序插入数据,会自动按照id进行升序排列,这是因为主键自带索引
数据存储的内部结构类似于链表的形式,通过指针关联不同的数据

这种结构当数据量很大的时候,查询还是很慢,mysql如何解决?

分级查询

1.多条数据放入一个目录page,查找时先找到page

  1. 如果page也很多的时候,上层再加一个父page目录,查找时一层一层查找

这种查找数据得方式,就是B + Tree,数据一般两层就可以,最多不超过3层

相关文章

  • 数据库索引记录

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

  • 索引,序列,视图

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

  • Sql索引优化—转载

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

  • 数据库 - 索引

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

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

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

  • 数据库索引定义和类型

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

  • 数据库索引结构总结

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

  • MySQL 索引

    MySQL 索引 数据库索引的原理:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表...

  • 『数据库』索引的工作原理

    数据库索引能够提高数据库的查询效率,那么索引到底是什么。 什么是索引 索引本身这个名字已经能回答这个问题了,索引就...

  • PostgreSQL基础知识--索引

    索引是增强数据库性能的常用方法。索引使得数据库在查找和检索数据库的特定行的时候比没有索引快得多。但索引页增加了整个...

网友评论

      本文标题:数据库索引

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