- 博客(3)
- 收藏
- 关注
原创 oracle计算row占用的大小
<br />早上在看那本CBO的书,没有明白书中说的一行占用1个块的计算方法,遂google了下,查到一篇,实验了次,和理论的计算结果相差了2行,基本近似可以求出每行的大小,记录之。<br /> <br />第一步:计算整个Block Header的大小数据块头部所需要的空间大小由以下公式计算:Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH其中的一
2010-12-23 13:51:00 908
转载 varchar2的参数(byte和char)
<br />转自:http://www.ll19.com/log/2010/04/05/68.html#<br /> <br /> <br />由于一个汉字在我的GBK系统里占用2个字节,所以byte的只能插入2个汉字,而char的可以插入5个汉字。<br />所以byte 就是字节数,对于汉字,GBK占用2个字节,如果是UTF-8则占用3个字节。<br />为了充分利用4000个的上限,给自己减少麻烦,建议存储含有中文文字的字段时,采用char类型。<br /><br />下面是测试<br /
2010-12-14 09:39:00 557
转载 oracle hash join
转自:http://www.alidba.net/index.php/archives/440/comment-page-1#comment-1211,如有冒犯,请通知,即使删除。hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢
2010-12-03 10:52:00 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人