Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

oracleÖØ½¨Ë÷Òý

Ö£ÖØËµÃ÷£º´ËÎÄÀ´×ÔÓÚÍøÂ磬ÈçÓÐÇÖȨÇë¸æÖ®£¡
µ¼¶Á£º
¡¡¡¡Öؽ¨Ë÷ÒýÓжàÖÖ·½Ê½£¬Èçdrop and re-create¡¢rebuild¡¢rebuild onlineµÈ¡£ÏÂÃæ¼òµ¥±È½ÏÕ⼸ÖÖ·½Ê½ÒìͬÒÔ¼°ÓÅȱµã£º
¡¡¡¡Ê×ÏȽ¨Á¢²âÊÔ±í¼°Êý¾Ý£º
¡¡¡¡SQL> CREATE TABLE TEST AS SELECT CITYCODE C1 from CITIZENINFO2;
¡¡¡¡Table created
¡¡¡¡SQL> ALTER TABLE TEST MODIFY C1 NOT NULL;
¡¡¡¡Table altered
¡¡¡¡SQL> SELECT COUNT(1) from TEST;
¡¡¡¡COUNT(1)
¡¡¡¡----------
¡¡¡¡16000000
¡¡¡¡Ò»¡¢drop and re-createºÍrebuild
¡¡¡¡Ê×ÏÈ¿´¿´Õý³£½¨Á¢Ë÷Òýʱ£¬¶Ô±íµÄ¼ÓËøÇé¿ö¡£
¡¡¡¡suk@ORACLE9I> @show_sid
¡¡¡¡SID
¡¡¡¡----------
¡¡¡¡14
¡¡¡¡suk@ORACLE9I> CREATE INDEX IDX_TEST_C1 ON TEST(C1);
¡¡¡¡Ë÷ÒýÒÑ´´½¨¡£
¡¡¡¡SQL> SELECT OBJECT_NAME,LMODE from V$LOCK L,DBA_OBJECTS O WHERE O.OBJECT_ID=L.ID1 AND L.TYPE='TM' AND SID=14;
¡¡¡¡OBJECT_NAME LMODE
¡¡¡¡------------------------------ ----------
¡¡¡¡OBJ$ 3
¡¡¡¡TEST 4
¡¡¡¡¿É¼û£¬ÆÕͨÇé¿öϽ¨Á¢Ë÷Òýʱ£¬oracle»á¶Ô»ù±í¼ÓshareËø£¬ÓÉÓÚshareËøºÍ row-XÊDz»¼æÈݵģ¬Ò²¾ÍÊÇ˵£¬ÔÚ½¨Á¢Ë÷ÒýÆÚ¼ä£¬ÎÞ·¨¶Ô»ù±í½øÐÐDML²Ù×÷¡£
¡¡¡¡¶ÔÓÚɾ³ýÖØ½¨Ë÷ÒýµÄ·½·¨¾Í²»½éÉÜÁË£¬ËüÓëÉÏÃæµÄÃèÊöÊÇÒ»ÑùµÄ£¬ÏÂÃæÎÒÃÇ¿´¿´ÓÃrebuildµÄ·½Ê½½¨Á¢Ë÷ÒýÓÐÊ²Ã´ÌØ±ð¡£
¡¡¡¡suk@ORACLE9I> ALTER INDEX IDX_TEST_C1 REBUILD;
¡¡¡¡Ë÷ÒýÒѸü¸Ä¡£
¡¡¡¡Áí¿ªÒ»¸ö»á»°£¬²éѯ´ËʱtestµÄ¼ÓËøÇé¿ö£º
¡¡¡¡SQL> SELECT OBJECT_NAME,LMODE from V$LOCK L,DBA_OBJECTS O WHERE O.OBJECT_ID=L.ID1 AND L.TYPE='TM' AND SID=14;
¡¡¡¡OBJECT_NAME LMODE
¡¡¡¡------------------------------ ----------
¡¡¡¡TEST 4
¡¡¡¡¿É¼û£¬rebuildµÄ·½Ê½¶Ô»ù±íµÄ¼ÓËø·½Ê½ÓëCREATEʱÊÇÒ»ÑùµÄ¡£
¡¡¡¡Áí¿ªÒ»¸ö»á»°£¬ÔÚË÷ÒýÕýÔÚrebuildʱ£¬Ö´ÐÐÈçÏÂSQL£º
¡¡¡¡suk@ORACLE9I> SET AUTOTRACE TRACE
¡¡¡¡suk@ORACLE9I> SELECT /*+ INDEX(TEST) */ COUNT(1) from TEST WHERE ROWNUM<10;
¡¡¡¡Ö´Ðмƻ®
¡¡¡¡----------------------------------------------------------
¡¡¡¡0 SELECT STATEMENT ptimizer=CHOOSE (Cost=26 Card=1)
¡¡¡¡1 0 SORT (AGGREGATE)
¡¡¡¡2 1 COUNT (STOPKEY)
¡¡¡¡3 2 INDEX (FULL SCAN) OF 'IDX_TEST_C1' (NON-UNIQUE) (Cost=
¡¡¡¡26 Card=1986621)
¡¡¡¡¿ÉÒÔ¿´µ½Ë÷ÒýÔÚÖØ½¨Ê±£¬²éѯÈÔÈ»¿ÉÒÔʹÓÃ


Ïà¹ØÎĵµ£º

oracleÊý¾Ý¿â

¹Ø¼ü×Ö: oracleÊý¾Ý¿â
OracleÊý¾Ý¿âÃüÁ
1¡¢sqlplusÆô¶¯·½Ê½£º
DosÏÂÔËÐÐsqlplus Óû§Ãû/ÃÜÂë  as sysdba
ÀýÈ磺c:>sqlplus sys/password AS sydba(ϵͳÕÊ»§)
»òÕߣºc:>sqlplus scott/password
2¡¢Óû§Á¬½Ó(Çл»)²Ù×÷£º
sql>conn Scott/password(ĬÈÏΪtiger)
×¢£ºconnÓëconnectʹÓ÷½·¨Ò» ......

oracleÖÐÈçºÎÉèÖõǼµÄĬÈÏÊý¾Ý¿â

      ÔÚoracleÖе±ÎÒÃÇн¨Á˶à¸öÊý¾Ý¿âºó£¬ÔٴεǼʱ£¬ÏµÍ³Ä¬ÈϵÄÊÇ×îºó´´½¨µÄÄǸöÊý¾Ý¿â¡£
      ÈçºÎÉèÖÃÎÒÃÇ×Ô¼ºÏëÒªµÄĬÈÏÊý¾Ý¿âÄØ£¿
      ·½·¨ºÜ¼òµ¥£¬ÎÒÃÇÖ»ÐèÔÚÔËÐд°¿ÚÀïÊäÈëregedit£¬¼´¿É½øÈë×¢²á±í±à¼­Æ÷£¬ÔÚHKEY_LOCAL_MACHI ......

Ö÷Á÷Êý¾Ý¿âMYSQL/MSSQL/ORACLE²âÊÔÊý¾Ý¿â½Å±¾´úÂë


/******************************************************************************/
/*
Ö÷Á÷Êý¾Ý¿âMYSQL/MSSQL/ORACLE²âÊÔÊý¾Ý¿â½Å±¾´úÂë
½Å±¾ÈÎÎñ:½¨Á¢4¸ö±í,Ìí¼ÓÖ÷¼ü,Íâ¼ü£¬²åÈëÊý¾Ý,½¨Á¢ÊÓͼ
ÔËÐл·¾³1:microsoft sqlserver 2000 ²éѯ·ÖÎöÆ÷
ÔËÐл·¾³2:mysql5.0 phpMyAdminÍøÒ³½çÃæ
ÔËÐл·¾³3:oracle 9i SQL*P ......

oracleÖÐÈ¥ÖØ¸´¼Ç¼,²»ÓÃdistinct

ÓÃdistinct¹Ø¼ü×ÖÖ»ÄܹýÂ˲éѯ×Ö¶ÎÖÐËùÓмǼÏàͬµÄ£¨¼Ç¼¼¯Ïàͬ£©£¬¶øÈç¹ûÒªÖ¸¶¨Ò»¸ö×Ö¶ÎȴûÓÐЧ¹û£¬ÁíÍâdistinct¹Ø¼ü×Ö»áÅÅÐò£¬Ð§Âʺܵ͡£
select distinct name from t1 ÄÜÏû³ýÖØ¸´¼Ç¼£¬µ«Ö»ÄÜȡһ¸ö×ֶΣ¬ÏÖÔÚҪͬʱȡid,nameÕâ2¸ö×ֶεÄÖµ¡£
select distinct id,name from t1 ¿ÉÒÔÈ¡¶à¸ö×ֶΣ¬µ«Ö»ÄÜÏû³ýÕâ2¸ö×Ö¶ ......

Oracle ÊÓͼ

Oracle ÊÓͼ
    ÊÓͼ: Äã¿ÉÒÔͨ¹ý´´½¨±íµÄÊÓͼÀ´±íÏÖÊý¾ÝµÄÂß¼­×Ó¼¯»òÊý¾ÝµÄ×éºÏ.ÊÓͼÊÇ»ùÓÚ±í»òÕßÁíÒ»¸ö
          ÊÓͼµÄÂß¼­±í,Ò»¸öÊÓͼ²¢²»°üº¬Ëü×Ô¼ºµÄÊý¾Ý,ËüÏóÒ»¸ö´°¿Ú,ͨ¹ý¸Ã´°¿Ú¿ÉÒԲ鿴»ò¸Ä±ä
         ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ