<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
bitmap index是一種點陣圖索引,是一種快速資料結構,能夠加快查詢速度
使用限制:
bitmap索引支援的資料型別:
建立索引
mysql> create index if not exists click_bitmap_index on test_db.click (user_id) using bitmap comment 'bitmap index test'; Query OK, 0 rows affected (0.05 sec) mysql>
檢視索引
mysql> show index from test_db.click; +-------------------------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-------------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------------------------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-------------------+ | default_cluster:test_db.click | | click_bitmap_index | | user_id | | | | | | BITMAP | bitmap index test | +-------------------------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-------------------+ 1 row in set (0.04 sec) mysql>
刪除索引
mysql> drop index if exists click_bitmap_index on test_db.click; Query OK, 0 rows affected (0.03 sec) mysql>
是一種多雜湊函數對映的快速查詢演演算法,本質上是一種點陣圖結構。通常應用在一些需要快速判斷某個元素是否屬於集合,但是並不嚴格要求100%正確的場合,因為BloomFilter會告訴呼叫者一個元素存在或不存在一個集合。但存在不一定準確
實際上是由一個超長的二進位制位陣列和一系列的雜湊函陣列成。二進位制位陣列初始全部為0,當給定一個元素時,這個元素會被一系列雜湊函數計算對映出一系列的值,所有的值在位陣列的偏移量處置為1。而對於一個待查詢的元素,也會用相同的雜湊函數對映到位陣列上,只要有一個雜湊函數對映沒有命中之前的元素的偏移量,則不存在於集合中
下圖所示出一個m=18, k=3(m是該Bit陣列的大小,k是Hash函數的個數)的Bloom Filter範例。集合中的x、y、z三個元素通過3個不同的雜湊函數雜湊到位陣列中。當查詢元素w時,通過Hash函數計算之後因為有一個位元為0,因此w不在該集合中
BloomFilter索引也是以Block為粒度建立的。每個Block中,指定列的值作為一個集合生成一個BloomFilter索引條目,用於在查詢是快速過濾不滿足條件的資料
建立表使用BloomFilter索引
mysql> create table order_tb( -> user_id bigint, -> order_date date, -> city varchar(32), -> url varchar(512) -> ) distributed by hash(user_id, city) buckets 8 -> properties( -> 'bloom_filter_columns'='user_id,order_date' -> ); Query OK, 0 rows affected (0.07 sec) mysql>
檢視BloomFilter索引
mysql> show create table order_tb;
刪除BloomFilter索引
mysql> alter table test_db.order_tb set ('bloom_filter_columns' = ''); Query OK, 0 rows affected (0.05 sec) mysql>
修改BloomFilter索引
mysql> alter table test_db.order_tb set ('bloom_filter_columns' = 'user_id,city'); Query OK, 0 rows affected (0.05 sec) mysql>
到此這篇關於Apache Doris的Bitmap索引和BloomFilter索引使用的文章就介紹到這了,更多相關Apache Doris索引內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45