SQL索引 | 您所在的位置:网站首页 › mysql索引实现方式 › SQL索引 |
一、索引概述
介绍:
索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 优缺点 优势劣势提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查询效率,同时却也降低了更新表的速度,如对表进行INSERT\UPDATE\DELETE时,效率降低 二、索引结构MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包含以下几种: 索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持B+树索引Hash索引底层数据结构是用哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询R-Tree空间索引空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常是用较少Full-text(全文索引)是一种通过简历倒排索引,快速匹配文档的方式,类似于Lucene,Solr,ES
|
CopyRight 2018-2019 实验室设备网 版权所有 |