スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(UNIX(R)用)
シングルサーバが使用する共用メモリの計算式を次に示します。
計算式1〜8を次に示します。
計算式の種類 | 共用メモリの計算式 |
---|---|
計算式1 (単位:キロバイト) |
●32ビットモードの場合 b×1.3+c+d+f+1.6×m+q+r+4 +{[(a+12)÷13]×1.1+[(a+62)÷63]+3.7}×(e+3)+3.5 +{ ↑(↑(b÷64)↑)×(8÷16)↑×4×4 +12×{(b÷3)+1−mod(b÷3, 2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)}+32+20000 +↑{(c÷8)+7}÷64↑×8+↑{(f÷8)+7}÷64↑×8 +MAX{a×(e+3),c÷8}×104+MAX{a×(e+3),f÷8}×24 +↑{(q÷4)+7}÷64↑×8 +↑{[(r−(s×592+t×916+u×172))÷2]+7}÷64↑×8 +MAX{13×(e+3),q÷4}×88 +MAX{21×(e+3),[r−(s×592+t×916+u×172)]÷2}×60 +44+256+1024+512※1 }÷1024+y+7.5 +↑{248×v×w+47×v+72}÷1024↑ +↑{↑(28+(↑(32+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128 }÷1024↑ D +Σ(Ei) i=1 pd_def_buf_control_area_assignオペランドにINITIALを指定するか,又はこのオペランドを省略した場合に加算します。 +{[(a+12)÷13]×1.1+[(a+62)÷63]+3.7}×(e+7) ●64ビットモードの場合 b×1.3+c+d+f+1.6×m+q+r+5 +{[(a+12)÷13]×1.2+[(a+62)÷63]×1.5+4.1} ×(e+3)+3.5 +{ ↑(↑(b÷64)↑)×(8÷16)↑×4×4+12 ×{(b÷3)+1−mod(b÷3, 2)} +8×a×{(e+3)×2+1+MAX(e÷10,5)}+48+20000 +↑{(c÷8)+7}÷64↑×8+↑{(f÷8)+7}÷64↑×8 +MAX{a×(e+3),c÷8}×104+MAX{a×(e+3),f÷8}×40 +↑{(q÷4)+7}÷64↑×8 +↑{[(r−(s×600+t×936+u×184))÷2]+7}÷64↑×8 +MAX{13×(e+3),q÷4}×104 +MAX{21×(e+3),[r−(s×600+t×936+u×184)]÷2}×72 +72+256+1536+512※1 }÷1024+y+7.5 +↑{248×v×w+64×v+72}÷1024↑ +↑{↑(56+(↑(56+((↑g÷127↑+1)×2048+128))÷32↑×32)) ÷128↑×128 }÷1024 D +Σ(Ei) i=1 pd_def_buf_control_area_assignオペランドにINITIALを指定するか,又はこのオペランドを省略した場合に加算します。 +{[(a+12)÷13]×1.2+[(a+62)÷63]×1.5+4.1}×(e+7) |
計算式2 (単位:バイト) |
●32ビットモードの場合 500×1024 +5072×(e+15)+(↑372×g÷16↑×16)+48※1×g+328×h +112×(p+240)※6 +96×x+32×j+132×{19+(e+3)×3} +48×n+48×{(e+3)×2+1+MAX(5,(e+3)÷10)} +68×B+144×A+80+32×g+64※2+96※3+368※4 +((↓(↑(g÷8)↑+3)÷4↓)×4)×j ●64ビットモードの場合 500×1024 +9416×(e+15)+(↑472×g÷16↑×16) +(↑56※1×g÷16↑×16)+344×h +(↑136×(p+240)÷16↑×16)※7 +144×x+48×j+240×{19+(e+3)×3} +64×n+96×{(e+3)×2+1+MAX(5,(e+3)÷10)} +68×B+160×A+96+48×g+64※2+128※3+448※4 +((↓(↑(g÷8)↑+7)÷8↓)×8)×j |
計算式3 (単位:バイト) |
●32ビットモードの場合 {[(↑↑g÷8↑÷4↑)×4]+8}×{(e+3)×2+12} ●64ビットモードの場合 {[(↑↑g÷8↑÷8↑)×8]+8}×{(e+3)×2+12} |
計算式4 (単位:バイト) |
●32ビットモードの場合 (32+16×x)×(e×2+7+1)+16 ●64ビットモードの場合 (48+32×x)×(e×2+7+1)+16 |
計算式5 (単位:バイト) |
56×z+16 |
計算式6 (単位:バイト) |
●32ビットモードの場合 72+52×C+68×x pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +320×x ●64ビットモードの場合 96+56×C+72×x pd_dbbuff_trace_levelオペランドに1を指定する場合に加算します。 +640×x |
計算式7 (単位:バイト) |
●32ビットモードの場合 (32+16×x)×F+16 ●64ビットモードの場合 (48+32×x)×F+16 |
計算式8 (単位:バイト) |
16+112+(48+48×G)+(48+32×H) |
SELECT COUNT(*),SUM(N_PARAM) FROM MASTER.SQL_PLUGIN_ROUTINES WHERE PLUGIN_NAME = 'プラグイン名称' AND (TIMING_DESCRIPTOR = 'ADT_FUNCTION' OR TIMING_DESCRIPTOR IS NULL OR TIMING_DESCRIPTOR = 'BEFORE_INSERT' OR TIMING_DESCRIPTOR = 'AFTER_INSERT' OR TIMING_DESCRIPTOR = 'BEFORE_UPDATE' OR TIMING_DESCRIPTOR = 'AFTER_UPDATE' OR TIMING_DESCRIPTOR = 'BEFORE_DELETE' OR TIMING_DESCRIPTOR = 'AFTER_DELETE' OR TIMING_DESCRIPTOR = 'BEFORE_PURGE_TABLE' OR TIMING_DESCRIPTOR = 'AFTER_PURGE_TABLE' OR TIMING_DESCRIPTOR = 'INDEX_SEARCH' OR TIMING_DESCRIPTOR = 'INDEX_COUNT' OR TIMING_DESCRIPTOR = 'INDEX_INSERT' OR TIMING_DESCRIPTOR = 'INDEX_BEFORE_UPDATE' OR TIMING_DESCRIPTOR = 'INDEX_AFTER_UPDATE' OR TIMING_DESCRIPTOR = 'INDEX_DELETE' OR TIMING_DESCRIPTOR = 'PURGE_INDEX' OR TIMING_DESCRIPTOR = 'INDEX_MAINTENANCE_DEFERRED' OR TIMING_DESCRIPTOR = 'BEFORE_INSERT_DC' OR TIMING_DESCRIPTOR = 'BEFORE_UPDATE_DC' OR TIMING_DESCRIPTOR = 'BEFORE_DATA_CHECK' OR TIMING_DESCRIPTOR = 'AFTER_DATA_CHECK')
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.