电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle如何精確計算row的大小

瀏覽:148日期:2023-11-22 08:48:37
第一步:計算整個Block Header的大小 數據塊頭部所需要的空間大小由以下公式計算: Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH 其中的一些參數說明如下:; DB_BLOCK_SIZE:數據庫的block大小,可以查詢V$PARAMETER視圖中獲得。; KCBH、UB4、KTBBH、KTBIT、KDBH都是常量,這些定義的大小可以從V$TYPE_SIZE視圖中獲得。 INITRANS是分配給表的初始化事務的數量,可以從USER_TABLES表中的INI_TRANS字段中獲得。 第二步:計算每個數據塊可用的數據空間 每個數據塊為數據保留的空間是由PCTFREE參數所指定的,因此計算公式如下: Available data space (availspace) = CEIL(hsize * (1 - PCTFREE/100)) – KDBT 其中的一些參數說明如下: CEIL是取大于或者等于N的最小整數。 PCTFREE是在表中預留出來用于UPDATE操作的空間,可以從USER_TABLES表中的PCT_FREE字段中獲得。 KDBT是常量,定義的大小可以從V$TYPE_SIZE視圖中獲得。假如你找不到KDBT的定義大小,用UB4定義的大小代替也可以。 第三步:計算每行所用的空間大小 計算每行所使用的空間大小是需要多步計算完成的。 首先計算列的大小,包括字節的長度: Column size including byte length = column size + (1, if column size < 250, else 3) 對于列的大小,既可以利用經驗來判定其大小,也可以使用語句來計算每列的大?。? Select avg(vsize(colname)) from table_name; 接著,計算行的大小: Rowsize = row header (3 * UB1) + sum of column sizes including length bytes 最后,計算每行所用的空間大?。? Space used per row (rowspace) = MAX(UB1 * 3 + UB4 + SB2, rowsize) + SB2 UB1、UB4、SB2都是常量,定義的大小可以從V$TYPE_SIZE視圖中獲得。 當每行所占用的空間超過了一個數據塊可用的空間的大小,但是仍然小于每個數據塊保留給UPDATE操作的空間大?。ɡ?,PCTFREE=0),每行記錄將仍然被存儲在它們自己的block塊中。 當每行的空間大小超過了每個數據塊可用的空間,并且沒有任何保留給UPDATE操作的空間可用了,此時,這行記錄將被鏈接到另外一個block或者更多,因此,這個時候的存儲的負載會比較高。 第四步:計算在一個block中可以容納最多的記錄數量 可以使用下面的公式來計算一個數據block中可以容納的記錄的數量: Number of rows in block = FLOOR(availspace / rowspace) ; FLOOR是取小于N的最大整數。 這個過程只是提供一個大致的估算一個表的大小,而不是精確的去計算的。在大致的估算出一個表的大小之后,我們可以利用這個信息來判定在創建表的時候究竟使用多大的INITIAL這個存儲參數。當表被創建后開始使用了,空間的需求往往是大于我們通過計算得出的估計值。
標簽: Oracle 數據庫
主站蜘蛛池模板: 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 学习安徽网| 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 |