oracleË÷ÒýÏê½â
ÔÎĵØÖ·£ºhttp://fandayrockworld.javaeye.com/blog/540509
»Ø¹Ë£º
Ò»¡¢ ROWIDµÄ¸ÅÄî
¡¡¡¡´æ´¢ÁËrowÔÚÊý¾ÝÎļþÖеľßÌåλÖãº64λ±àÂëµÄÊý¾Ý£¬A-Z, a-z, 0-9, +, ºÍ /£¬
¡¡¡¡rowÔÚÊý¾Ý¿éÖеĴ洢·½Ê½
¡¡¡¡SELECT ROWID, last_name from hr.employees WHERE department_id = 20;
¡¡¡¡±ÈÈ磺OOOOOOFFFBBBBBBRRR
¡¡¡¡OOOOOO£ºdata object number, ¶ÔÓ¦dba_objects.data_object_id
¡¡¡¡FFF£ºfile#, ¶ÔÓ¦v$datafile.file#
¡¡¡¡BBBBBB£ºblock#
¡¡¡¡RRR£ºrow#
¡¡¡¡Dbms_rowid°ü
¡¡¡¡SELECT dbms_rowid.rowid_block_number('AAAGFqAABAAAIWEAAA') from dual;
¡¡¡¡¾ßÌåµ½ÌØ¶¨µÄÎïÀíÎļþ
¡¡¡¡¶þ¡¢ Ë÷ÒýµÄ¸ÅÄî
¡¡¡¡1¡¢ ÀàËÆÊéµÄĿ¼½á¹¹
¡¡¡¡2¡¢ Oracle µÄ“Ë÷Òý”¶ÔÏó£¬Óë±í¹ØÁªµÄ¿ÉÑ¡¶ÔÏó£¬Ìá¸ßSQL²éѯÓï¾äµÄËÙ¶È
¡¡¡¡3¡¢ Ë÷ÒýÖ±½ÓÖ¸Ïò°üº¬Ëù²éѯֵµÄÐеÄλÖ㬼õÉÙ´ÅÅÌI/O
¡¡¡¡4¡¢ ÓëËùË÷ÒýµÄ±íÊÇÏ໥¶ÀÁ¢µÄÎïÀí½á¹¹
¡¡¡¡5¡¢ Oracle ×Ô¶¯Ê¹Óò¢Î¬»¤Ë÷Òý£¬²åÈ롢ɾ³ý¡¢¸üбíºó£¬×Ô¶¯¸üÐÂË÷Òý
¡¡¡¡6¡¢ Óï·¨£ºCREATE INDEX index ON table (column[, column]...);
¡¡¡¡7¡¢ B-tree½á¹¹(·Çbitmap)£º
±¾ÆªÎÄÕÂÀ´Ô´ÓÚ¡¶µã¾¦¿¼ÊÔÍø¡·[www.kswchina.com] £»ÔÎÄÁ´½ÓµØÖ·£ºhttp://it.kswchina.com/Oracle/zx/hy/489337.html
ÕýÎÄ£º
ʲôÊÇË÷Òý
¡¡¡¡
¡¡¡¡Ë÷ÒýÊǽ¨Á¢ÔÚ±íµÄÒ»Áлò¶à¸öÁÐÉϵĸ¨Öú¶ÔÏó£¬Ä¿µÄÊǼӿì·ÃÎʱíÖеÄÊý¾Ý£»
¡¡¡¡
¡¡¡¡Oracle´æ´¢Ë÷ÒýµÄÊý¾Ý½á¹¹ÊÇB*Ê÷£¬Î»Í¼Ë÷ÒýÒ²ÊÇÈç´Ë£¬Ö»²»¹ýÊÇÒ¶×ӽڵ㲻ͬB*ÊýË÷Òý£»
¡¡¡¡
¡¡¡¡Ë÷ÒýÓɸù½Úµã¡¢·ÖÖ§½ÚµãºÍÒ¶×Ó½Úµã×é³É£¬Éϼ¶Ë÷Òý¿é°üº¬Ï¼¶Ë÷Òý¿éµÄË÷ÒýÊý¾Ý£¬Ò¶½Úµã°üº¬Ë÷ÒýÊý¾ÝºÍÈ·¶¨ÐÐʵ¼ÊλÖõÄrowid¡£
¡¡¡¡
¡¡¡¡Ê¹ÓÃË÷ÒýµÄÄ¿µÄ
¡¡¡¡¼Ó¿ì²éѯËÙ¶È
¡¡¡¡¼õÉÙI/O²Ù×÷
¡¡¡¡Ïû³ý´ÅÅÌÅÅÐò
¡¡¡¡
¡¡¡¡ºÎʱʹÓÃË÷Òý
¡¡¡¡²éѯ·µ»ØµÄ¼Ç¼Êý
¡¡¡¡ÅÅÐò±í<40%
¡¡¡¡·ÇÅÅÐò±í <7%
¡¡¡¡±íµÄË鯬½Ï¶à£¨Æµ·±Ôö¼Ó¡¢É¾³ý£©
¡¡¡¡
¡¡¡¡Ë÷ÒýµÄÖÖÀà
¡¡¡¡·ÇΨһË÷Òý£¨×î³£Óã©
¡¡¡¡Î¨Ò»Ë÷Òý
¡¡¡¡Î»Í¼Ë÷Òý
¡¡¡¡¾Ö²¿ÓÐǰ׺·ÖÇøË÷Òý
¡¡¡¡¾Ö²¿ÎÞǰ׺·ÖÇøË÷Òý
¡¡¡¡È«¾ÖÓÐǰ׺·ÖÇøË÷Òý
¡¡¡¡É¢ÁзÖÇøË÷Òý
¡¡¡¡»ùÓÚº¯ÊýµÄË÷Òý
¡¡¡¡
¡¡¡¡¹ÜÀíË÷ÒýµÄ×¼Ôò
¡¡¡¡
¡¡¡¡ÔÚ±íÖвåÈëÊý¾Ýºó´´½¨Ë÷Òý
¡¡¡¡
¡¡¡¡¡£ÔÚÓÃSQL*Loader»òimport¹¤¾ß²åÈë»ò×°ÔØÊý¾Ýºó£¬½¨Á¢Ë÷Òý±È½ÏÓÐЧ£»
¡¡¡¡
¡¡¡¡Ë÷ÒýÕýÈ·µÄ±íºÍÁÐ
¡¡¡¡
¡¡¡¡¡£¾³£¼ìË÷ÅÅÐò´ó±íÖÐ40%»ò·ÇÅÅÐò±í7%µÄÐУ¬½¨Ò齨Ë
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
ÒòΪҵÎñÐèÒª,ÐÞÒªÐÞ¸Äij¸ö×Ö¶ÎÊý¾ÝÀàÐÍÓÐnumber(5),±äΪnumber(5,2)ÐÍ
ÒªÊÇûÓÐÊý¾ÝµÄ»°Ö±½ÓÓÃÒÔÏÂÓï¾ä¼´¿É
alter table tb_test modify permile number(5,2);
µ«ÊÇÓÐÊý¾ÝµÄ»° ¾Í²»ÄÜÓÃÉÏÃæ·½·¨ÁË,
alter table tb_test add permile_temp number(5,2)
update tb_test set permile_temp=permile;
alter t ......
Æô¶¯Êý¾Ý¿âÃüÁî·ÖΪÈý¸ö½×¶Î£º
startup nomount
alter database mount
alter database open
±¾Óû§¶ÁÈ¡ÆäËûÓû§¶ÔÏóµÄȨÏÞ:
¡¡¡¡select * from user_tab_privs;
±¾Óû§ËùÓµÓеÄϵͳȨÏÞ:
¡¡¡¡select * from user_sys_privs;
---------------------------------------------------------
ORACLEÖÐÊ ......
decode()º¯數ʹÓü¼ÇÉ
·Èí¼þ»·¾³£º
1¡¢Windows NT4.0+ORACLE 8.0.4
2¡¢ORACLE°²×°Â·¾¶Îª£ºC:\ORANT
·º¬Òå½âÊÍ£º
decode(Ìõ¼þ,Öµ1,·ÒëÖµ1,Öµ2,·ÒëÖµ2,...Öµn,·ÒëÖµn,ȱʡֵ)
¸Ãº¯ÊýµÄº¬ÒåÈçÏ£º
IF Ìõ¼þ=Öµ1 THEN
¡¡¡¡¡¡¡¡RETURN(·ÒëÖµ1)
ELSIF Ìõ¼þ=Öµ2 THEN
¡¡¡¡¡¡¡¡RETURN ......