色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle 使用雜記1

瀏覽:38日期:2023-11-18 16:08:24
一直學(xué)習(xí)Oracle 希望能和大家共同探討問(wèn)題 如有不對(duì)之處還請(qǐng)指出index 種對(duì)null的使用================================================================有些情況可以用 ' N/A ' 代替 NULL ================================================================8i 以上使用基于函數(shù)的index 可以用上 nullcreate table t (n number);create index ind_n on t(n,1);//; 用 t(n,'a') 更省空間select v from t where n is null;V--------------------lgExecution Plan---------------------------------------------------------- 0;;;SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=614 Bytes=6140) 1;0TABLE Access (BY INDEX ROWID) OF 'T' (Cost=3 Card=614 Bytes=6140) 2;1;;INDEX (RANGE SCAN) OF 'IND_N' (NON-UNIQUE) (Cost=3 Card=614)要記住用 CBO I doesn't need query rewrite to make that leap, it is a 'safe' operation. ==============================================================null 可以在 bitmap index 中使用==============================================================或者象下面這樣使用多列組合的index 方便使用indexcreate table t ( f_seq int, t_seq int, x char(1) );create index t_idx on t(f_seq,t_seq);select f_seq, t_seq from t where f_seq > 0 and t_seq is null;Execution Plan---------------------------------------------------------- 0;;;SELECT STATEMENT Optimizer=CHOOSE 1;0INDEX (RANGE SCAN) OF 'T_IDX' (NON-UNIQUE)select f_seq, t_seq, x from t; where f_seq > 0 and t_seq is null;Execution Plan---------------------------------------------------------- 0;;;SELECT STATEMENT Optimizer=CHOOSE 1;0TABLE ACCESS (BY INDEX ROWID) OF 'T' 2;1;;INDEX (RANGE SCAN) OF 'T_IDX' (NON-UNIQUE)=============================================================== ;表所占空間的大小;select segment_name, round(blocks*8/1024, 0) table_size from user_segments where segment_type=' TABLE'---- 你可以知道你的表的實(shí)際size (單位: M) -----------------------------------------------------------------------------------------數(shù)據(jù)字典表DBA_TABLES、ALL_TABLES、USER_TABLESselect table_name,initial_extent,next_extent,min_extents,max_extents,pct_increase from user_tables;-----------------------------------------------------------------------------------------分析一對(duì)象實(shí)際使用的塊 analyze table lg.t compute statistics;分析完后就可以看一對(duì)象實(shí)際使用的塊 select blocks,num_rows,empty_blocks,avg_space,avg_row_len from dba_tables where owner='LG' and table_name='T';select table_name, round(avg_row_len*num_rows/1024/1024, 0) data_size from user_tables; ---- 你可以知道表中大約的data size (單位: M) -----------------------------------------------------------------------------------------select count(distinct substr(rowid,1,15)) 'how many use of block' from a;這是看一個(gè)表真正使用了多少數(shù)據(jù)塊 dba_tables 的 blocks 顯示了 HWM 下不包含行的塊的數(shù)目-----------------------------------------------------------------------------------------declare l_total_blocks;;;;;number; l_total_bytes number; l_unused_blocks;;;;number; l_unused_bytes;;;;;number; l_LastUsedExtFileId number; l_LastUsedExtBlockId;;;;;number; l_last_used_blocknumber; l varchar2(128); t varchar2(128);begin l:=upper('&name'); select object_type into t from user_objects where object_name=l; dbms_space.unused_space( segment_owner;;=>USER, segment_name;;;=>l, segment_type;;;=>t, partition_name;=> null, total_blocks;;;=> l_total_blocks, total_bytes;;;;=> l_total_bytes, unused_blocks;;=> l_unused_blocks, unused_bytes;;;=> l_unused_bytes, last_used_extent_file_id => l_LastUsedExtFileId, last_used_extent_block_id => l_LastUsedExtBlockId, last_used_block => l_last_used_block; ); dbms_output.put_line(RPAD(('total_blocks: 'l_total_blocks),40,' ')'total_bytes: 'l_total_bytes); dbms_output.put_line(RPAD(('unused_blocks: 'l_unused_blocks),40,' ')'unused_bytes: 'l_unused_bytes); dbms_output.put_line(RPAD(('last_used_extent_file_id: 'l_LastUsedExtFileId),40,' ') 'last_used_extent_block_id: 'l_LastUsedExtBlockId); dbms_output.put_line('last_used_block: 'l_last_used_block);end;/ sequence<<Oracle9i Database Administrator's Guide; >>20if your application can never lose sequence numbers, then you cannot use Oracle sequences and you may choose to store sequence numbers in database tables. CREATE SEQUENCE; // 需要的系統(tǒng)權(quán)限create sequence lg_sequence start with 1 increment by 1 order;;;;;//保證每個(gè)序列值都比先前的大, ********在并行服務(wù)中有用 nocycle;;;//防止循環(huán)又回到初始值 NOCACHE NOORDER; 默認(rèn)cache 為 20 直接 shutdown abort 后在內(nèi)存中緩存的序列就會(huì)消失 startup后從上次shutdown以前的 sys.seq$ 的HIGHWATER 的值開(kāi)始 最大值1.0E+27; 1后面27個(gè)零 lg_sequence.nextval lg_sequence.currval alter sequence lg_sequence //; alter sequence squ_1 increment by trunc(9999999/2); increment by 997;;//假如序列之前是2,這樣一改就是999 //是逐漸在原有的基礎(chǔ)上漲的oracle不支持復(fù)制 sequence-------------------------------;eXP sequence;--------------------------------------sequences are objects -- just like a table, procedure, view, package, etc. ;;;要exp sequence 那就 export a database or schema, that will get the sequences.或者;select 'create sequence ' sequence_name ' start with ' last_number+1 ';' from user_sequences where.....;由于是雜記 想到什么就寫(xiě)的什么 可能有點(diǎn)亂 請(qǐng)大家多包涵
上一條:oracle 使用雜記2下一條:Oracle筆記
主站蜘蛛池模板: 国产美女做爰免费视频软件 | 一区二区三区免费视频网站 | 欧美一级日韩在线观看 | 欧美国产日韩在线 | 日韩一区二区三区在线免费观看 | 香蕉久久精品国产 | 午夜国产精品久久久久 | 国内在线播放 | 国产亚洲欧美在线播放网站 | 精品国产成人在线 | 又黄又刺激下面流水的视频 | 久久国产精品-国产精品 | 亚洲欧美日韩国产制服另类 | aaa级毛片 | 色噜噜亚洲男人的天堂 | 欧美日韩一区二区三区久久 | 亚洲清纯自偷自拍另类专区 | 俄罗斯一级毛片免费播放 | 中国一级大黄大片 | 在线视频中文字幕 | 男人天堂avav | 亚洲精品一区二区三区五区 | 91最新地址永久入口 | 久久久久久久网站 | 成人亚洲网 | aaa在线观看高清免费 | 国产私拍福利精品视频推出 | 欧美一级毛片特黄黄 | 久久久国产免费影院 | 精品国产一区二区在线观看 | 日本久久一区二区 | 韩国美女爽快一级毛片黄 | 日韩字幕| 国产三级做爰在线观看 | 综合在线播放 | 性久久久久久久久 | 成视频年人黄网站免费 | 欧美一级永久免费毛片在线 | 日本高清视频一区二区 | 免费国产成人高清在线观看视频 | 成人免费国产欧美日韩你懂的 |