美文网首页
索引的分类

索引的分类

作者: 追梦人001 | 来源:发表于2020-03-26 14:56 被阅读0次

注意:

  索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持BTREE索引,也就是说默认使用BTREE,不能够更换。  MEMORY/HEAP存储引擎:支持HASH和BTREE索引。

分类:

索引我们分为四类来讲单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引、

1.1.1、单列索引:

一个索引只包含单个列,但一个表中可以有多个单列索引。 这里不要搞混淆了。

1.1.2、普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点。

1.1.3、唯一索引:索引列中的值必须是唯一的,但是允许为空值,

1.1.4、主键索引:是一种特殊的唯一索引,不允许有空值。(主键约束,就是一个主键索引)

1.2、组合索引:在表中的多个字段组合上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。例如,这里由id、name和age3个字段构成的索引,索引行中就按id/name/age的顺序存放,索引可以索引下面字段组合(id,name,age)、(id,name)或者(id)。如果要查询的字段不构成索引最左面的前缀,那么就不会是用索引,比如,age或者(name,age)组合就不会使用索引查询

1.3、全文索引:全文索引,只有在MyISAM引擎上才能使用,只能在CHAR,VARCHAR,TEXT类型字段上使用全文索引,介绍了要求,说说什么是全文索引,就是在一堆文字中,通过其中的某个关键字等,就能找到该字段所属的记录行,比如有"你是个大煞笔,二货 ..." 通过大煞笔,可能就可以找到该条记录。这里说的是可能,因为全文索引的使用涉及了很多细节,我们只需要知道这个大概意思。

1.4、空间索引:空间索引是对空间数据类型的字段建立的索引,MySQL中的空间数据类型有四种,GEOMETRY、POINT、LINESTRING、POLYGON。在创建空间索引时,使用SPATIAL关键字。要求,引擎为MyISAM,创建空间索引的列,必须将其声明为NOT NULL。可能跟游戏开发有关。

相关文章

  • 四,索引及执行计划

    1,索引作用 2,索引的分类(算法) 3,BTree索引算法演变 4,BTree索引功能上的分类 辅助索引 聚集索...

  • Mysql索引类型及介绍

    写在前面:网上针对索引分类,各种定义混乱,现在针对索引分类做以下整理。不足的地方,欢迎大家指正。 索引分类: 1....

  • 索引的分类

    注意: 索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只...

  • 索引的分类

    单值索引 概念 即一个索引只包含单个列,一个表可以有多个单列索引语法: 唯一索引 概念:索引列的值必须唯一,但允许...

  • 一天一道面试题——数据库篇4(MySQL索引)

    说一说MySQL索引。 索引定义 为了提高检索数据库的数据的数据结构。 索引分类 根据数据结构分类 B+树索引,哈...

  • MySQL5.7从入门到精通(9-12章)--索引、存储过程、视

    第9章 索引 9.1 索引简介 9.1.1 索引的含义和特点 9.1.2 索引的分类 9.1.3 索引的设计原则 ...

  • 搜索引擎与网络学习

    搜索引擎分类 回顾发展历史,搜索引擎大致有三个分类: 1. 分类目录(directory)搜索引擎:代表工具——Y...

  • MySQL索引

    索引结构种类(Index Method) B+tree索引 哈希索引 B+tree 分类 聚集索引(主键索引) 非...

  • MySQL索引原理详解, 何时失效

    1. 索引的本质是什么 索引的本质是一种排好序的数据结构。 它就好比字典中的目录。 2. 索引的分类 索引的分类要...

  • 索引详解

    什么是索引? 索引的分类? B+Tree索引 哈希索引 R-Tree 全文索引 索引的原理? B-Tree索引 h...

网友评论

      本文标题:索引的分类

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