sql常用索引

本文深入探讨了数据索引技术,包括Bitmap的高效空间节省特性,适用于有限取值场景;倒排索引在搜索引擎中的应用,实现快速查询与排序;B-Tree作为数据库索引的优势,降低IO次数并保持数据连续性;以及Hash在数据存储和映射中的简单高效。同时提到了Zigzag排序和Bloom Filter等技术在特定场景下的使用。
摘要由CSDN通过智能技术生成

bitmap:

(正常java int是4个byte32位 ,再bitmap里 1位bit 就可以代表一个数字,那么bitmap作为索引就可以省下32倍存储空间,  类比到数据的行 ,文档内容等 能省下更多, 行 文档的 uniq值也是需要有限避免过大的 1亿个数字3M多就可以  牛逼哄哄的 BitMap,到底牛逼在哪? - 知乎)  也可以快速构造数百亿级别的数据 ,并且自然完成排序

一个bitmap例子, warning: bitmap只能用在coloum取值范围不是很大的场景, 比如 性别,年龄,省 市等

【Bitmap算法浅谈篇】Mysql应用Bitmap_搜索微信公众号(airX嵌入式)获取更多知识-CSDN博客

倒排   (类似mr去做Google的搜索排序目录->词->文档 倒排索引为什么叫倒排索引? - 知乎

华为云-提供云计算服务 +智能,见未来-华为云

Btree   (二叉树 数的深度比较高 ,每次查找到下一层都是 一次io ,跨block 跨盘面, btree的阶层(深度可以放小,每个节点内的key连续容易在一块扇区或者block上),更适合做索引)

漫画:什么是B-树? - 知乎

数据结构: B-Tree 简介及插入 - 知乎

hash(mysql) 就和hashmap原理类似

hashcluster

zorder 

   zigtag排序之后 ,也会做一些索引,方便定位到 比如x=101 的数据集中在哪几个数据块里

bloomfilter

es索引原理

elasticsearch 倒排索引原理 - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值