Oracleµ÷ÕûÓëSQL Óï¾äµÄµ÷ÓŵĹØÏµ
Oracleµ÷ÕûÓëSQL Óï¾äµÄµ÷ÓŵĹØÏµ
ÔÚOracleµ÷ÕûÖÐÎÒÃÇ»¹»áÉæ¼°µ½SQL Óï¾äµÄµ÷ÓÅ£¬ÎÒÃǽÓÏÂÀ´¾ÍÀ´¿´ÒÔÏ嵀 SQL Óï¾äµÄµ÷ÓÅ¡£ÎÒÃǶ¼ÖªµÀ Oracle ÖÐµÄ SQL µ÷ÓÅÊÇÒ»¸öÏ൱¸´ÔÓµÄÖ÷Ì⣬ÉõÖÁÊÇÐèÒªÕû±¾ÊéÀ´½éÉÜ Oracle SQL µ÷ÓŵÄϸ΢²î±ð¡£
²»¹ýÓÐһЩ»ù±¾µÄ¹æÔòÊÇÿ¸ö Oracle DBA ¶¼ÐèÒª¸ú´ÓµÄ£¬ÕâЩ¹æÔò¿ÉÒÔ¸ÄÉÆËûÃÇϵͳµÄÐÔÄÜ¡£ SQL µ÷ÓŵÄÄ¿±êÊǼòµ¥µÄ£º
Ïû³ý²»±ØÒªµÄ´ó±íÈ«±íËÑË÷£º²»±ØÒªµÄÈ«±íËÑË÷µ¼Ö´óÁ¿²»±ØÒªµÄ I/O £¬´Ó¶øÍÏÂýÕû¸öÊý¾Ý¿âµÄÐÔÄÜ¡£µ÷ÓÅר¼ÒÊ×ÏÈ»á¸ù¾Ý²éѯ·µ»ØµÄÐÐÊýÄ¿À´ÆÀ¼Û SQL ¡£ÔÚÒ»¸öÓÐÐòµÄ±íÖУ¬Èç¹û²éѯ·µ»ØÉÙÓÚ 40% µÄÐУ¬»òÕßÔÚÒ»¸öÎÞÐòµÄ±íÖУ¬·µ»ØÉÙÓÚ 7% µÄÐУ¬ÄÇôÕâ¸ö²éѯ¶¼¿ÉÒÔOracleµ÷ÕûΪʹÓÃÒ»¸öË÷ÒýÀ´´úÌæÈ«±íËÑË÷¡£
¶ÔÓÚ²»±ØÒªµÄÈ«±íËÑË÷À´Ëµ£¬×î³£¼ûµÄµ÷ÓÅ·½·¨ÊÇÔö¼ÓË÷Òý¡£¿ÉÒÔÔÚ±íÖмÓÈë±ê×¼µÄ B Ê÷Ë÷Òý£¬Ò²¿ÉÒÔ¼ÓÈë bitmap ºÍ»ùÓÚº¯ÊýµÄË÷Òý¡£Òª¾ö¶¨ÊÇ·ñÏû³ýÒ»¸öÈ«±íËÑË÷£¬Äã¿ÉÒÔ×Ðϸ¼ì²éË÷ÒýËÑË÷µÄ I/O ¿ªÏúºÍÈ«±íËÑË÷µÄ¿ªÏú£¬ËüÃǵĿªÏúºÍÊý¾Ý¿éµÄ¶ÁÈ¡ºÍ¿ÉÄܵIJ¢ÐÐÖ´ÐÐÓйأ¬²¢½«Á½Õß×÷¶Ô±È¡£
ÔÚһЩÇé¿öÏ£¬Ò»Ð©²»±ØÒªµÄÈ«±íËÑË÷µÄÏû³ý¿ÉÒÔͨ¹ýÇ¿ÖÆÊ¹ÓÃÒ»¸ö index À´´ïµ½£¬Ö»ÐèÒªÔÚ SQL Óï¾äÖмÓÈëÒ»¸öË÷ÒýµÄÌáʾ¾Í¿ÉÒÔÁË¡£
ÔÚÈ«±íËÑË÷ÊÇÒ»¸ö×î¿ìµÄ·ÃÎÊ·½·¨Ê±£¬½«Ð¡±íµÄÈ«±íËÑË÷·Åµ½»º´æÖУ¬µ÷ÓÅר¼ÒÓ¦¸ÃÈ·±£ÓÐÒ»¸öרÃŵÄÊý¾Ý»º³åÓÃ×÷Ðлº³å¡£ÔÚ Oracle7 ÖУ¬Äã¿ÉÒÔʹÓà alter table xxx cache Óï¾ä£¬ÔÚ Oracle8 »òÒÔÉÏ£¬Ð¡±í¿ÉÒÔ±»Ç¿ÖÆÎª·Åµ½ KEEP ³ØÖлº³å¡£
È·±£×îÓŵÄË÷ÒýʹÓà £º¶ÔÓÚ¸ÄÉÆ²éѯµÄËÙ¶È£¬ÕâÊÇÌØ±ðÖØÒªµÄ¡£ÓÐʱ Oracle ¿ÉÒÔÑ¡Ôñ¶à¸öË÷ÒýÀ´½øÐвéѯ£¬µ÷ÓÅר¼Ò±ØÐë¼ì²éÿ¸öË÷Òý²¢ÇÒÈ·±£ Oracle ʹÓÃÕýÈ·µÄË÷Òý¡£Ëü»¹°üÀ¨ bitmap ºÍ»ùÓÚº¯ÊýµÄË÷ÒýµÄʹÓá£
È·±£×îÓÅµÄ JOIN ²Ù×÷£ºÓÐЩ²éѯʹÓà NESTED LOOP join ¿ìһЩ£¬ÓÐЩÔòÊÇ HASH join ¿ìһЩ£¬ÁíÍâһЩÔòÊÇ sort-merge join ¸ü¿ì¡£
ÕâЩ¹æÔò¿´À´¼òµ¥£¬²»¹ýËüÃÇÕ¼ SQL µ÷ÓÅÈÎÎñµÄ 90% £¬²¢ÇÒËüÃÇÒ²ÎÞÐèÍêÈ«¶®µÃ Oracle SQL µÄÄÚ²¿ÔË×÷¡£ÒÔÏÂÎÒÃÇÀ´¼òµ¥¸ÅÀÀÒÔÏ Oracle SQL µÄÓÅ»¯¡£
ÎÒÃÇÊ×ÏȼòÒª²é¿´ Oracle µÄÅÅÐò£¬²¢ÇÒ¿´Ò»¿´ÅÅÐò²Ù×÷ÊÇÈçºÎÓ°ÏìÐÔÄܵġ£
µ÷Õû Oracle µÄÅÅÐò²Ù×÷
ÅÅÐòÊÇ SQL Óï·¨ÖÐÒ»¸öСµÄ·½Ã棬µ«ºÜÖØÒª£¬ÔÚ Oracle µ÷ÕûÖУ¬Ëü³£³£±»ºöÂÔ¡£µ±Ê¹Óà create index ¡¢ ORDER BY »òÕß GROUP BY µÄÓï¾äʱ£¬ Oracle Êý¾Ý¿â½«»á×Ô¶¯Ö´ÐÐÅÅÐòµÄ²Ù×÷¡£Í¨³££¬ÔÚÒÔϵÄÇé¿öÏ Oracle »á½øÐÐÅÅÐòµÄ²Ù×÷£º
ʹÓà Or
Ïà¹ØÎĵµ£º
Èí¼þ £º Sql Server 2005
ÕâÀï²¢²»ÊÇSQLÓï·¨´óÈ«£¬ÒÔÏÂÊdz£ÓõÄÓï¾ä£¬¶Ô£¨Êý¾Ý¿â¡¢±í¡¢×ֶΡ¢Êý¾Ý£©µÄÔöɾ¸Ä²é£¬Èç¹ûÐèÒªÏêÏ¸È«ÃæµÄTransact-SQLÓï¾ä£¬¿ÉÒÔ²éSql ServerÁª»ú´ÔÊ飬ÄÇÀïÊÇ×îÈ«µÄ×ÊÁÏ£¬Ò»°ã°²×°Sql Server¶¼»áĬÈϰ²×°¡£
´ò¿ªSql ServerÁª»ú´ÔÊé
¿ªÊ¼ à ³ÌÐò à&n ......
Èý¡¢ PL/SQL³ÌÐòµ¥Ôª
1¡¢ÎÞÂÛÊǵ¥¶ÀµÄ¹ý³Ì/º¯Êý£¬»¹ÊǰüÖеĹý³Ì/º¯Êý£¬¶¼Í³³ÆÎª×Ó³ÌÐò¡£
2¡¢¹ý³Ì
1) Òì³£´¦Àí²¿·ÖÊÇ¿ÉÑ¡µÄ¡£
2) ¹ý³ÌÃûÓ¦¸ÃÓö¯´Ê£¬ÒòΪ¹ý³Ìͨ³£ÊÇÖ´ÐÐijÖÖ¶¯×÷¡£¹ý³Ì²¢²»Ò»¶¨¾ßÓвÎÊý¡£µ±´ ......
Ê×ÏȲ鿴Êý¾Ý¿âÏÖÓÐģʽ¿ÉʹÓÃÒÔÏÂÓï¾ä
select name,log_mode from v$database;
Ò²¿ÉÒÔÓÃÏÂÃæµÄÓï¾ä
archive log list£»(¸Ã·½·¨ÐèÒªas sysdba)
¶ÔÓڷǹ鵵ģʽµÄÊý¾Ý¿â¸ÃΪ¹éµµÄ£Ê½£¨Ö÷ÒªÒÔOracle 10gΪ²Î¿¼£©Ê¹ÓÃÒÔϲ½Ö裺
1. SQL> alter system set log_archive_dest_1='location=/oracle/oracle10g/log/archive ......
ÒÔÏÂÊÇÒ»¸ö²éѯIPµØÖ·¹éÊôµØµÄCLR´æ´¢¹ý³Ì£¬Èý²½£º
1¡¢ÓÃC#À´×öDLL£¬´úÂëÈçÏ£º
//====================================================================
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using Microsoft.Sq ......