SQL索引 您所在的位置:网站首页 mysql索引实现方式 SQL索引

SQL索引

2023-06-14 00:23| 来源: 网络整理| 查看: 265

一、索引概述 介绍:

索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

优缺点 优势劣势提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查询效率,同时却也降低了更新表的速度,如对表进行INSERT\UPDATE\DELETE时,效率降低 二、索引结构

MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包含以下几种:

索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持B+树索引Hash索引底层数据结构是用哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询R-Tree空间索引空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常是用较少Full-text(全文索引)是一种通过简历倒排索引,快速匹配文档的方式,类似于Lucene,Solr,ES

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

Hash 哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。Hash索引特点 1.Hash索引只能用于对等比较(=,in),不支持范围查询(between,>,,=,


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有