Oracle 8iÒÔÉÏÌṩµÄÒ»¸ö·Ç³£ºÃµÄÐÔÄܼà¿ØÓëÕï¶Ï¹¤¾ß£¬»ù±¾ÉÏÈ«²¿°üº¬ÁËBSTAT/ESTATµÄ¹¦ÄÜ£¬¸ü¶àµÄÐÅÏ¢£¬¿ÉÒԲο¼¸½´øÎĵµ$ORACLE_HOME/rdbms/admin/spdoc.txt¡£
¡¡¡¡°²×°Statspack:
¡¡¡¡cd $ORACLE_HOME/rdbms/admin
¡¡¡¡sqlplus "/ as sysdba" @spdrop.sql -- жÔØ£¬µÚÒ»´Î¿ÉÒÔ²»ÐèÒª
¡¡¡¡sqlplus "/ as sysdba" @spcreate.sql -- ÐèÒª¸ù¾ÝÌáʾÊäÈë±í¿Õ¼äÃû
¡¡¡¡Ê¹ÓÃStatspack:
¡¡¡¡sqlplus perfstat/perfstat
¡¡¡¡exec statspack.snap; -- ½øÐÐÐÅÏ¢ÊÕ¼¯Í³¼Æ£¬Ã¿´ÎÔËÐж¼½«²úÉúÒ»¸ö¿ìÕÕºÅ
¡¡¡¡-- »ñµÃ¿ìÕպţ¬±ØÐëÒªÓÐÁ½¸öÒÔÉϵĿìÕÕ£¬²ÅÄÜÉú³É±¨±í
¡¡¡¡select SNAP_ID, SNAP_TIME from STATS$SNAPSHOT;
¡¡¡¡@spreport.sql -- ÊäÈëÐèÒª²é¿´µÄ¿ªÊ¼¿ìÕÕºÅÓë½áÊø¿ìÕÕºÅ
¡¡¡¡ÆäËûÏà¹Ø½Å±¾s:
¡¡¡¡spauto.sql - ÀûÓÃdbms_jobÌá½»Ò»¸ö×÷Òµ£¬×Ô¶¯µÄ½øÐÐSTATPACKµÄÐÅÏ¢ÊÕ¼¯Í³¼Æ
¡¡¡¡sppurge.sql - Çå³ýÒ»¶Î·¶Î§ÄÚµÄͳ¼ÆÐÅÏ¢£¬ÐèÒªÌṩ¿ªÊ¼¿ìÕÕÓë½áÊø¿ìÕÕºÅ
¡¡¡¡sptrunc.sql - Çå³ý(truncate)ËùÓÐͳ¼ÆÐÅÏ¢
22. SQLÓï¾äµÄÓÅ»¯·½·¨
¡¡¡¡<1> /*+ALL_ROWS*/
¡¡¡¡±íÃ÷¶ÔÓï¾ä¿éÑ¡Ôñ»ùÓÚ¿ªÏúµÄÓÅ»¯·½·¨,²¢»ñµÃ×î¼ÑÍÌÍÂÁ¿,ʹ×ÊÔ´ÏûºÄ×îС»¯.
¡¡¡¡ÀýÈç:
¡¡¡¡SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
¡¡¡¡<2>. /*+FIRST_ROWS*/
¡¡¡¡±íÃ÷¶ÔÓï¾ä¿éÑ¡Ôñ»ùÓÚ¿ªÏúµÄÓÅ»¯·½·¨,²¢»ñµÃ×î¼ÑÏìӦʱ¼ä,ʹ×ÊÔ´ÏûºÄ×îС»¯.
¡¡¡¡ÀýÈç:
¡¡¡¡SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
¡¡¡¡<3>. /*+CHOOSE*/
¡¡¡¡±íÃ÷Èç¹ûÊý¾Ý×ÖµäÖÐÓзÃÎʱíµÄͳ¼ÆÐÅÏ¢,½«»ùÓÚ¿ªÏúµÄÓÅ»¯·½·¨,²¢»ñµÃ×î¼ÑµÄÍÌÍÂÁ¿;
¡¡¡¡±íÃ÷Èç¹ûÊý¾Ý×ÖµäÖÐûÓзÃÎʱíµÄͳ¼ÆÐÅÏ¢,½«»ùÓÚ¹æÔò¿ªÏúµÄÓÅ»¯·½·¨;
¡¡¡¡ÀýÈç:
¡¡¡¡SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
¡¡¡¡<4>. /*+RULE*/
¡¡¡¡±íÃ÷¶ÔÓï¾ä¿éÑ¡Ôñ»ùÓÚ¹æÔòµÄÓÅ»¯·½·¨.
¡¡¡¡ÀýÈç:
¡¡¡¡SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';
¡¡¡¡<5>. /*+FULL(TABLE)*/
¡¡¡¡±íÃ÷¶Ô±íÑ¡ÔñÈ«¾ÖɨÃèµÄ·½·¨.
¡¡¡¡ÀýÈç:
¡¡¡¡SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';
¡¡¡¡<6>. /*+ROWID(TABLE)*/
¡¡¡¡ÌáʾÃ÷È·±íÃ÷¶Ô |