ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

oracle-¾ßÌåË÷ÒýÀàÐͽâÎö(Ò»)
2015-07-24 10:54:39 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:1´Î
Tags£ºoracle- ¾ßÌå Ë÷Òý ÀàÐÍ ½âÎö
2.1 BÊ÷Ë÷Òý (ĬÈÏÀàÐÍ)
BÊ÷Ë÷ÒýÔÚOracleÖÐÊÇÒ»¸öͨÓÃË÷Òý¡£ÔÚ´´½¨Ë÷ÒýʱËü¾ÍÊÇĬÈϵÄË÷ÒýÀàÐÍ¡£BÊ÷Ë÷Òý¿ÉÒÔÊÇÒ»¸öÁеÄ(¼òµ¥)Ë÷Òý£¬Ò²¿ÉÒÔÊÇ×éºÏ/¸´ºÏ(¶à¸öÁÐ)µÄË÷Òý¡£BÊ÷Ë÷Òý×î¶à¿ÉÒÔ°üÀ¨32ÁС£
ÔÚÏÂͼµÄÀý×ÓÖУ¬BÊ÷Ë÷ÒýλÓÚ¹ÍÔ±±íµÄlast_nameÁÐÉÏ¡£Õâ¸öË÷ÒýµÄ¶þÔª¸ß¶ÈΪ3£»½ÓÏÂÀ´£¬Oracle»á´©¹ýÁ½¸öÊ÷Ö¦¿é(branch block)£¬µ½´ï°üº¬ÓÐROWIDµÄÊ÷Ò¶¿é¡£ÔÚÿ¸öÊ÷Ö¦¿éÖУ¬Ê÷Ö¦Ðаüº¬Á´ÖÐÏÂÒ»¸ö¿éµÄIDºÅ¡£
Ê÷Ò¶¿é°üº¬ÁËË÷ÒýÖµ¡¢ROWID£¬ÒÔ¼°Ö¸Ïòǰһ¸öºÍºóÒ»¸öÊ÷Ò¶¿éµÄÖ¸Õë¡£Oracle¿ÉÒÔ´ÓÁ½¸ö·½Ïò±éÀúÕâ¸ö¶þ²æÊ÷¡£BÊ÷Ë÷Òý±£´æÁËÔÚË÷ÒýÁÐÉÏÓÐÖµµÄÿ¸öÊý¾ÝÐеÄROWIDÖµ¡£Oracle²»»á¶ÔË÷ÒýÁÐÉϰüº¬NULLÖµµÄÐнøÐÐË÷Òý¡£Èç¹ûË÷ÒýÊǶà¸öÁеÄ×éºÏË÷Òý£¬¶øÆäÖÐÁÐÉϰüº¬NULLÖµ£¬ÕâÒ»ÐоͻᴦÓÚ°üº¬NULLÖµµÄË÷ÒýÁÐÖУ¬ÇÒ½«±»´¦ÀíΪ¿Õ(ÊÓΪNULL)¡£
¼¼ÇÉ£ºË÷ÒýÁеÄÖµ¶¼´æ´¢ÔÚË÷ÒýÖС£Òò´Ë£¬¿ÉÒÔ½¨Á¢Ò»¸ö×éºÏ(¸´ºÏ)Ë÷Òý£¬ÕâЩË÷Òý¿ÉÒÔÖ±½ÓÂú×ã²éѯ£¬¶ø²»Ó÷ÃÎÊ±í¡£Õâ¾Í²»ÓôӱíÖмìË÷Êý¾Ý£¬´Ó¶ø¼õÉÙÁËI/OÁ¿¡£
B-tree ÌØµã£º
ÊʺÏÓë´óÁ¿µÄÔö¡¢É¾¡¢¸Ä£¨OLTP£©
²»ÄÜÓðüº¬OR²Ù×÷·ûµÄ²éѯ£»
Êʺϸ߻ùÊýµÄÁУ¨Î¨Ò»Öµ¶à£©
µäÐ͵ÄÊ÷×´½á¹¹£»
ÿ¸ö½áµã¶¼ÊÇÊý¾Ý¿é£»
´ó¶à¶¼ÊÇÎïÀíÉÏÒ»²ã¡¢Á½²ã»òÈý²ã²»¶¨£¬Âß¼­ÉÏÈý²ã£»
Ò¶×Ó¿éÊý¾ÝÊÇÅÅÐòµÄ£¬´Ó×óÏòÓÒµÝÔö£»
ÔÚ·ÖÖ§¿éºÍ¸ù¿éÖзŵÄÊÇË÷ÒýµÄ·¶Î§£»


2.2 λͼË÷Òý
λͼË÷Òý·Ç³£ÊʺÏÓÚ¾ö²ßÖ§³Öϵͳ(Decision Support System£¬DSS)ºÍÊý¾Ý²Ö¿â£¬ËüÃDz»Ó¦¸ÃÓÃÓÚͨ¹ýÊÂÎñ´¦ÀíÓ¦ÓóÌÐò·ÃÎÊµÄ±í¡£ËüÃÇ¿ÉÒÔʹÓýÏÉÙµ½ÖеȻùÊý(²»Í¬ÖµµÄÊýÁ¿)µÄÁзÃÎʷdz£´óµÄ±í¡£¾¡¹ÜλͼË÷Òý×î¶à¿É´ï30¸öÁУ¬µ«Í¨³£ËüÃǶ¼Ö»ÓÃÓÚÉÙÁ¿µÄÁС£
ÀýÈ磬ÄúµÄ±í¿ÉÄܰüº¬Ò»¸ö³ÆÎªSexµÄÁУ¬ËüÓÐÁ½¸ö¿ÉÄÜÖµ£ºÄкÍÅ®¡£Õâ¸ö»ùÊýֻΪ2£¬Èç¹ûÓû§Æµ·±µØ¸ù¾ÝSexÁеÄÖµ²éѯ¸Ã±í£¬Õâ¾ÍÊÇλͼË÷ÒýµÄ»ùÁС£µ±Ò»¸ö±íÄÚ°üº¬Á˶à¸öλͼË÷Òýʱ£¬Äú¿ÉÒÔÌå»áµ½Î»Í¼Ë÷ÒýµÄÕæÕýÍþÁ¦¡£Èç¹ûÓжà¸ö¿ÉÓõÄλͼË÷Òý£¬Oracle¾Í¿ÉÒԺϲ¢´Óÿ¸öλͼË÷ÒýµÃµ½µÄ½á¹û¼¯£¬¿ìËÙɾ³ý²»±ØÒªµÄÊý¾Ý¡£
Bitmapt ÌØµã£º
ÊʺÏÓë¾ö²ßÖ§³Öϵͳ£»
×öUPDATE´ú¼Û·Ç³£¸ß£»
·Ç³£ÊʺÏOR²Ù×÷·ûµÄ²éѯ£»
»ùÊý±È½ÏÉÙµÄʱºò²ÅÄܽ¨Î»Í¼Ë÷Òý£»
¼¼ÇÉ£º¶ÔÓÚÓнϵͻùÊýµÄÁÐÐèҪʹÓÃλͼË÷Òý¡£ÐÔ±ðÁоÍÊÇÕâÑùÒ»¸öÀý×Ó£¬ËüÓÐÁ½¸ö¿ÉÄÜÖµ£ºÄлòÅ®(»ùÊý½öΪ2)¡£Î»Í¼¶ÔÓڵͻùÊý(ÉÙÁ¿µÄ²»Í¬Öµ)ÁÐÀ´Ëµ·Ç³£¿ì£¬ÕâÊÇÒòΪË÷ÒýµÄ³ß´çÏà¶ÔÓÚBÊ÷Ë÷ÒýÀ´ËµÐ¡Á˺ܶࡣÒòΪÕâЩË÷ÒýÊǵͻùÊýµÄBÊ÷Ë÷Òý£¬ËùÒԷdz£Ð¡£¬Òò´ËÄú¿ÉÒÔ¾­³£¼ìË÷±íÖг¬¹ý°ëÊýµÄÐУ¬²¢ÇÒÈÔʹÓÃλͼË÷Òý¡£
µ±´ó¶àÊýÌõÄ¿²»»áÏòλͼÌí¼ÓеÄֵʱ£¬Î»Í¼Ë÷ÒýÔÚÅú´¦Àí(µ¥Óû§)²Ù×÷ÖмÓÔØ±í(²åÈë²Ù×÷)·½ÃæÍ¨³£Òª±ÈBÊ÷×öµÃºÃ¡£µ±¶à¸ö»á»°Í¬Ê±Ïò±íÖвåÈëÐÐʱ²»Ó¦¸ÃʹÓÃλͼË÷Òý£¬ÔÚ´ó¶àÊýÊÂÎñ´¦ÀíÓ¦ÓóÌÐòÖж¼»á·¢ÉúÕâÖÖÇé¿ö¡£
ʾÀý
ÏÂÃæÀ´¿´Ò»¸öʾÀý±íPARTICIPANT£¬¸Ã±í°üº¬ÁËÀ´×Ô¸öÈ˵ĵ÷²éÊý¾Ý¡£ÁÐAge_Code¡¢Income_Level¡¢Education_LevelºÍMarital_Status¶¼°üÀ¨Á˸÷×ÔµÄλͼË÷Òý¡£ÏÂͼÏÔʾÁËÿ¸öÖ±·½Í¼ÖеÄÊý¾ÝƽºâÇé¿ö£¬ÒÔ¼°¶Ô·ÃÎÊÿ¸öλͼË÷ÒýµÄ²éѯµÄÖ´Ðз¾¶¡£Í¼ÖеÄÖ´Ðз¾¶ÏÔʾÁËÓжàÉÙ¸öλͼË÷Òý±»ºÏ²¢£¬¿ÉÒÔ¿´³öÐÔÄܵõ½ÁËÏÔÖøµÄÌá¸ß¡£
ÈçÉÏͼͼËùʾ£¬ÓÅ»¯Æ÷ÒÀ´ÎʹÓÃ4¸öµ¥¶ÀµÄλͼË÷Òý£¬ÕâЩË÷ÒýµÄÁÐÔÚWHERE×Ó¾äÖб»ÒýÓá£Ã¿¸öλͼ¼Ç¼ָÕë(ÀýÈç0»ò1)£¬ÓÃÓÚָʾ±íÖеÄÄÄЩÐаüº¬Î»Í¼ÖеÄÒÑÖªÖµ¡£ÓÐÁËÕâЩÐÅÏ¢ºó£¬Oracle¾ÍÖ´ÐÐBITMAP AND²Ù×÷ÒÔ²éÕÒ½«´ÓËùÓÐ4¸öλͼÖзµ»ØÄÄЩÐС£¸ÃֵȻºó±»×ª»»ÎªROWIDÖµ£¬²¢ÇÒ²éѯ¼ÌÐøÍê³ÉÊ£ÓàµÄ´¦Àí¹¤×÷¡£×¢Ò⣬ËùÓÐ4¸öÁж¼Óзdz£µÍµÄ»ùÊý£¬Ê¹ÓÃË÷Òý¿ÉÒԷdz£¿ìËٵطµ»ØÆ¥ÅäµÄÐС£
¼¼ÇÉ£ºÔÚÒ»¸ö²éѯÖкϲ¢¶à¸öλͼË÷Òýºó£¬¿ÉÒÔʹÐÔÄÜÏÔÖøÌá¸ß¡£Î»Í¼Ë÷ÒýʹÓù̶¨³¤¶ÈµÄÊý¾ÝÀàÐÍÒª±È¿É±ä³¤¶ÈµÄÊý¾ÝÀàÐͺ᣽ϴó³ß´çµÄ¿éÒ²»áÌá¸ß¶ÔλͼË÷ÒýµÄ´æ´¢ºÍ¶ÁÈ¡ÐÔÄÜ¡£
BÊ÷Ë÷Òý×÷ΪNORMALÁгö£»¶øÎ»Í¼Ë÷ÒýµÄÀàÐÍֵΪBITMAP¡£
¼¼ÇÉ£ºÈç¹ûÒª²éѯλͼË÷ÒýÁÐ±í£¬¿ÉÒÔÔÚUSER _INDEXESÊÓͼÖвéѯindex_typeÁС£
½¨Òé²»ÒªÔÚһЩÁª»úÊÂÎñ´¦Àí(OLTP)Ó¦ÓóÌÐòÖÐʹÓÃλͼË÷Òý¡£BÊ÷Ë÷ÒýµÄË÷ÒýÖµÖаüº¬ROWID£¬ÕâÑùOracle¾Í¿ÉÒÔÔÚÐм¶±ðÉÏËø¶¨Ë÷Òý¡£Î»Í¼Ë÷Òý´æ´¢ÎªÑ¹ËõµÄË÷ÒýÖµ£¬ÆäÖаüº¬ÁËÒ»¶¨·¶Î§µÄROWID£¬Òò´ËOracle±ØÐëÕë¶ÔÒ»¸ö¸ø¶¨ÖµËø¶¨ËùÓз¶Î§ÄÚµÄROWID¡£ÕâÖÖËø¶¨ÀàÐÍ¿ÉÄÜÔÚijЩDMLÓï¾äÖÐÔì³ÉËÀËø¡£SELECTÓï¾ä²»»áÊܵ½ÕâÖÖËø¶¨ÎÊÌâµÄÓ°Ïì¡£
λͼË÷ÒýµÄʹÓÃÏÞÖÆ£º
»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷²»»á¿¼ÂÇλͼË÷Òý¡£
µ±Ö´ÐÐALTER TABLEÓï¾ä²¢Ð޸İüº¬ÓÐλͼË÷ÒýµÄÁÐʱ£¬»áʹλͼË÷ÒýʧЧ¡£
λͼË÷Òý²»°üº¬ÈκÎÁÐÊý¾Ý£¬²¢ÇÒ²»ÄÜÓÃÓÚÈκÎÀàÐ͵ÄÍêÕûÐÔ¼ì²é¡£
λͼË÷Òý²»Äܱ»ÉùÃ÷ΪΨһË÷Òý¡£
λͼË÷ÒýµÄ×î´ó³¤¶ÈΪ30¡£
¼¼ÇÉ£º²»ÒªÔÚ·±ÖصÄOLTP»·¾³ÖÐʹÓÃλͼË÷Òý


2.3 HASHË÷Òý
ʹÓÃHASHË÷Òý±ØÐëҪʹÓÃHASH¼¯Èº¡£½¨Á¢Ò»¸ö¼¯Èº»òHASH¼¯ÈºµÄͬʱ£¬Ò²¾Í¶¨ÒåÁËÒ»¸ö¼¯Èº¼ü¡£Õâ¸ö¼ü¸æËßOracleÈçºÎÔÚ¼¯ÈºÉÏ´æ´¢±í¡£ÔÚ´æ´¢Êý¾Ýʱ£¬ËùÓÐÓëÕâ¸ö¼¯Èº¼üÏà¹ØµÄÐж¼±»´æ´¢ÔÚÒ»¸ö Êý¾Ý¿â¿éÉÏ¡£Èç¹ûÊý¾Ý¶¼´æ´¢ÔÚͬһ¸öÊý¾Ý¿â¿éÉÏ£¬²¢ÇÒ½«HASHË÷Òý×÷ΪWHERE×Ó¾äÖеÄÈ·ÇÐÆ¥Å䣬 Oracle¾Í¿ÉÒÔͨ¹ýÖ´ÐÐÒ»¸öHASHº¯ÊýºÍI/OÀ´·ÃÎÊÊý¾Ý¨D¨D¶øÍ¨¹ýʹÓÃÒ»¸ö¶þÔª¸ß¶ÈΪ4µÄBÊ÷Ë÷ÒýÀ´·ÃÎÊÊý¾Ý£¬ÔòÐèÒªÔÚ¼ìË÷Êý¾ÝʱʹÓÃ4¸öI/O¡£ÈçÏÂͼËùʾ£¬ÆäÖеIJéѯÊÇÒ»¸öµÈ¼Û²éѯ£¬ÓÃÓÚÆ¥ÅäHASHÁкÍÈ·ÇеÄÖµ¡£Oracle¿ÉÒÔ¿ìËÙʹÓøÃÖµ£¬»ùÓÚHASHº¯ÊýÈ·¶¨ÐеÄÎïÀí´æ´¢Î»Öá£
HASHË÷Òý¿ÉÄÜÊÇ·ÃÎÊÊý¾Ý¿âÖÐÊý¾ÝµÄ×î¿ì·½·¨£¬µ«ËüÒ²ÓÐ×ÔÉíµÄȱµã¡£¼¯Èº¼üÉϲ»Í¬ÖµµÄÊýÄ¿±ØÐëÔÚ´´½¨HASH¼¯ÈºÖ®Ç°¾ÍÒªÖªµÀ¡£ÐèÒªÔÚ´´½¨HASH¼¯ÈºµÄʱºòÖ¸¶¨Õâ¸öÖµ¡£µÍ¹ÀÁ˼¯Èº¼üµÄ²»Í¬ÖµµÄÊý×Ö¿ÉÄÜ»áÔì³É¼¯ÈºµÄ³åÍ»(Á½¸ö¼¯ÈºµÄ¼üÖµÓµÓÐÏàͬµÄHASHÖµ)¡£ÕâÖÖ³åÍ»ÊǷdz£ÏûºÄ×ÊÔ´µÄ¡£³åÍ»»áÔì³ÉÓÃÀ´´æ´¢¶îÍâÐеĻº³åÒç³ö£¬È»ºóÔì³É¶îÍâµÄI/O¡£Èç¹û²»Í¬HASHÖµµÄÊýÄ¿ÒѾ­±»µÍ¹À£¬Äú¾Í±ØÐëÔÚÖØ½¨Õâ¸ö¼¯ÈºÖ®ºó¸Ä±äÕâ¸öÖµ¡£
ALTER CLUSTERÃüÁî²»ÄܸıäHASH¼üµÄÊýÄ¿¡£HASH¼¯Èº»¹¿ÉÄÜÀ˷ѿռ䡣Èç¹ûÎÞ·¨È·¶¨ÐèÒª¶àÉÙ¿Õ¼äÀ´Î¬»¤Ä³¸ö¼¯Èº¼üÉϵÄËùÓÐÐУ¬¾Í¿ÉÄÜÔì³É¿Õ¼äµÄÀË·Ñ¡£Èç¹û²»ÄÜΪ¼¯ÈºµÄδÀ´Ôö³¤·ÖÅäºÃ¸½¼ÓµÄ¿Õ¼ä£¬HASH¼¯Èº¿ÉÄܾͲ»ÊÇ×îºÃµÄÑ¡Ôñ¡£Èç¹ûÓ¦ÓóÌÐò¾­³£ÔÚ¼¯Èº±íÉϽøÐÐÈ«±íɨÃ裬HASH¼¯Èº¿ÉÄÜÒ²²»ÊÇ×îºÃµÄÑ¡Ôñ¡£ÓÉÓÚÐèҪΪδÀ´µÄÔö³¤·ÖÅäºÃ¼¯ÈºµÄÊ£Óà¿Õ¼äÁ¿£¬È«±íɨÃè¿ÉÄܷdz£ÏûºÄ×ÊÔ´¡£
ÔÚʵÏÖHASH¼¯ÈºÖ®Ç°Ò»¶¨ÒªÐ¡ÐÄ¡£ÄúÐèÒªÈ«ÃæµØ¹Û²ìÓ¦ÓóÌÐò£¬±£Ö¤ÔÚʵÏÖÕâ¸öÑ¡Ïî֮ǰÒѾ­ÁË½â¹ØÓÚ±íºÍÊý¾ÝµÄ´óÁ¿ÐÅÏ¢¡£Í¨³££¬HASH¶ÔÓÚһЩ°üº¬ÓÐÐòÖµµÄ¾²Ì¬Êý¾Ý·Ç³£ÓÐЧ¡£
¼¼ÇÉ£ºHASHË÷ÒýÔÚÓÐÏÞÖÆÌõ¼þ(ÐèÒªÖ¸¶¨Ò»¸öÈ·¶¨µÄÖµ¶ø²»ÊÇÒ»¸öÖµ·¶Î§)µÄÇé¿öÏ·dz£ÓÐÓá£


2.4 Ë÷Òý×éÖ¯±í
Ë÷Òý×éÖ¯±í»á°Ñ±íµÄ´æ´¢½á¹¹¸Ä³ÉBÊ÷½á¹¹£¬ÒÔ±íµÄÖ÷¼ü½øÐÐÅÅÐò¡£ÕâÖÖÌØÊâµÄ±íºÍÆäËûÀàÐ͵ıíÒ»Ñù£¬¿ÉÒÔÔÚ±íÉÏÖ´ÐÐËùÓеÄDMLºÍDDLÓï¾ä¡£ÓÉÓÚ±íµÄÌØÊâ½á¹¹£¬ROWID²¢Ã»Óб»¹ØÁªµ½±í
Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 ÏÂÒ»Ò³ βҳ 1/3/3
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÄÇЩÄ㲻̫עÒâµÄoracle»·¾³±äÁ¿.. ÏÂһƪ£ºSQLSever2008ÅäÖù¤¾ßÖйý³Ìµ÷ÓÃ..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)