bitmap 的一点探究Word文件下载.docx
- 文档编号:15889297
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:16
- 大小:21.56KB
bitmap 的一点探究Word文件下载.docx
《bitmap 的一点探究Word文件下载.docx》由会员分享,可在线阅读,更多相关《bitmap 的一点探究Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
createbitmapindextn_bitmapontn(b);
Indexcreated.
execshow_space('
tn_bitmap'
user,'
INDEX'
);
FreeBlocks.............................0
TotalBlocks............................16
TotalBytes.............................131072
UnusedBlocks...........................14
UnusedBytes............................114688
LastUsedExtFileId....................3
LastUsedExtBlockId...................1954
LastUsedBlock.........................2
PL/SQLproceduresuccessfullycompleted.
select*fromtn;
AB
--------------------
11
22
33
44
50
61
72
83
94
100
111
122
133
144
150
161
172
183
194
200
20rowsselected.
altersystemdumpdatafile3block1955;
Systemaltered.
Blockheaderdump:
0x00c007a3
ObjectidonBlock?
Y
seg/obj:
0x66dacsc:
0x00.18a0d77itc:
2flg:
-typ:
2-INDEX
fsl:
0fnx:
0x0ver:
0x01
ItlXidUbaFlagLckScn/Fsc
0x01xid:
0x0000.000.00000000uba:
0x00000000.0000.00----0fsc0x0000.00000000
0x02xid:
0x0002.040.000000eauba:
Leafblockdump
===============
headeraddress125987932=0x7826c5c
kdxcolev0
kdxcolok0
kdxcoopc0x80:
opcode=0:
iotflags=---isconverted=Y
kdxconco4
kdxcosdc0
kdxconro5
kdxcofbo46=0x2e
kdxcofeo7918=0x1eee
kdxcoavs7872
kdxlespl0
kdxlende0
kdxlenxt0=0x0
kdxleprv0=0x0
kdxledsz0
kdxlebksz8036
row#0[8013]flag:
-----,lock:
0
col0;
len1;
(1):
80---表示值为0
col1;
len6;
(6):
00c07e030000---rowid起点的block和行号
col2;
00c07e030017---rowid结束的block和行号,注意17=16+7=23,也就是下面转换后的有效位置截止到23bit
col3;
len4;
(4):
ca104208---把该值按照16进制数转化为11001010(首字节不表示rowid信息)000100000100001000001000,
凡是从起点到结束点内的1表示该值存在,这里有一个必须要注意的问题是,这样转化后的位置并不是真实的物理位置,在每个字节内部bit还要颠倒一下顺序,首字节不表示位置信息
也就是说上面的应该转换为000010000100001000010000,发现正好每5个存在一个值为0的记录
row#1[7990]flag:
len2;
(2):
c102---表示值为1
00c07e030000
00c07e03000f---注意这里是f,也就是一共只有16位,因为1是第一条记录开始的,在16的位置就已经有5条了
len3;
(3):
c92184注意这里的2184正好16位,根据上面描述的规则转换后就是1000010000100001,4个1正好表示记录
row#2[7966]flag:
c103---表示值为2
00c07e030017
ca420801
row#3[7942]flag:
c104---表示值为3
ca841002
row#4[7918]flag:
c105---表示值为4
00c07e030000
ca082104
-----endofleafblockdump-----
Enddumpdatablockstsn:
2file#:
3minblk1955maxblk1955
deletefromtnwherea=2;
1rowdeleted.
0x0003.047.000000e9uba:
0x00800dba.00d9.1f--U-2fsc0x001a.018a0d7d
kdxconro6
kdxcofbo48=0x30
kdxcofeo7894=0x1ed6
kdxcoavs7846
kdxlende1
80
ca104208
c102
00c07e03000f
c92184
row#2[7894]flag:
2---这是删除后的拷贝,我们发现删除的时候该行已经加锁lock:
2
c103
ca400801---我们发现ca42已经变成ca40,也就是已经少掉一位bit了,正好是删除的那一条记录
row#3[7966]flag:
---D-,lock:
2---这里我们发现值为2的记录已经有删除过的---D-,D表示delete
row#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bitmap 的一点探究 一点 探究
![提示](https://static.bdocx.com/images/bang_tan.gif)