创建插件: create extension pageinspect;
一.btree索引
2.创建一张表tss: create table tss(id int primary key,name text);
利用函数插入一百条数据:insert into tss select generate_series(1,100),md5(random()::text);
分析表:vacuum analyze tss;
3.查看该表的元数据块(meta):select * from bt_metap('tss_pkey')来查询 根块的ID如图所示(root)
4.查看跟块(root page)的stats:select * from bt_pages_stats('tss_pkey',1)
btpo表示层数
查看跟块的内容:select * from bt_page_items('tss_pkey',1);
5.根据ctid来访问数据:
select * from tss where ctid='(0,99)';
二.hash索引
重复插入,使得字段的长度足够长