ä¸æ®µSQL代ç å好以åï¼å¯ä»¥éè¿æ¥çSQLçæ§è¡è®¡åï¼åæ¥é¢æµè¯¥SQLå¨è¿è¡æ¶çæ§è½å¥½åï¼å°¤å
¶æ¯å¨åç°æ个SQLè¯å¥çæçè¾å·®æ¶ï¼æ们å¯ä»¥éè¿æ¥çæ§è¡è®¡åï¼åæåºè¯¥SQL代ç çé®é¢æå¨ã
1ã æå¼çæçæ¥çå·¥å
·ï¼PL/SQL Developerã
å¨PL/SQL Developerä¸å好ä¸æ®µSQL代ç åï¼æF5ï¼PL/SQL Developerä¼èªå¨æå¼æ§è¡è®¡åçªå£ï¼æ¾ç¤ºè¯¥SQLçæ§è¡è®¡åã
2ã æ¥çæ»COSTï¼è·å¾èµæºèè´¹çæ»ä½å°è±¡
ä¸è¬èè¨ï¼æ§è¡è®¡å第ä¸è¡æ对åºçCOST(å³ææ¬èè´¹)å¼ï¼ååºäºè¿è¡è¿æ®µSQLçæ»ä½ä¼°è®¡ææ¬ï¼åçè¿ä¸ªæ»ææ¬æ²¡æå®é
æä¹ï¼ä½å¯ä»¥æ¿å®ä¸ç¸åé»è¾ä¸åæ§è¡è®¡åçSQLçæ»ä½COSTè¿è¡æ¯è¾ï¼é常COSTä½çæ§è¡è®¡åè¦å¥½ä¸äºã
3ã æç
§ä»å·¦è³å³ï¼ä»ä¸è³ä¸çæ¹æ³ï¼äºè§£æ§è¡è®¡åçæ§è¡æ¥éª¤
æ§è¡è®¡åæç
§å±æ¬¡éæ¥ç¼©è¿ï¼ä»å·¦è³å³çï¼ç¼©è¿æå¤çé£ä¸æ¥ï¼æå
æ§è¡ï¼å¦æ缩è¿éç¸åï¼åæç
§ä»ä¸èä¸çæ¹æ³å¤ææ§è¡é¡ºåºï¼å¯ç²ç¥è®¤ä¸ºä¸é¢çæ¥éª¤ä¼å
æ§è¡ãæ¯ä¸ä¸ªæ§è¡æ¥éª¤é½æ对åºçCOST,å¯ä»åæ¥COSTçé«ä½ï¼ä»¥ååæ¥ç估计ç»æéï¼å¯¹åºROWS/åºæ°ï¼ï¼æ¥åæ表ç访é®æ¹å¼ï¼è¿æ¥é¡ºåºä»¥åè¿æ¥æ¹å¼æ¯å¦åçã
4ã åæ表ç访é®æ¹å¼
表ç访é®æ¹å¼ä¸»è¦æ¯ä¸¤ç§ï¼å
¨è¡¨æ«æï¼TABLE ACCESS FULLï¼åç´¢å¼æ«æ(INDEX SCAN)ï¼å¦æ表ä¸åå¨éæ©æ§å¾å¥½çç´¢å¼ï¼å´èµ°äºå
¨è¡¨æ«æï¼èä¸æ¯å¤§è¡¨çå
¨è¡¨æ«æï¼å°±è¯´æ表ç访é®æ¹å¼å¯è½åå¨é®é¢ï¼è¥å¤§è¡¨ä¸æ²¡æåéçç´¢å¼èèµ°äºå
¨è¡¨æ«æï¼å°±éè¦åæè½å¦å»ºç«ç´¢å¼ï¼æè
æ¯å¦è½éæ©æ´åéç表è¿æ¥æ¹å¼åè¿æ¥é¡ºåºä»¥æé«æçã
5ã åæ表çè¿æ¥æ¹å¼åè¿æ¥é¡ºåº
表çè¿æ¥é¡ºåºï¼å°±æ¯ä»¥åªå¼ 表ä½ä¸ºé©±å¨è¡¨æ¥è¿æ¥å
¶ä»è¡¨çå
å访é®é¡ºåºã
表çè¿æ¥æ¹å¼ï¼ç®åæ¥è®²ï¼å°±æ¯ä¸¤ä¸ªè¡¨è·å¾æ»¡è¶³æ¡ä»¶çæ°æ®æ¶çè¿æ¥è¿ç¨ã主è¦æä¸ç§è¡¨è¿æ¥æ¹å¼ï¼åµå¥å¾ªç¯ï¼NESTED LOOPSï¼ãåå¸è¿æ¥ï¼HASH JOINï¼åæåº-å并è¿æ¥ï¼SORT MERGE JOINï¼ãæ们常è§å¾æ¯åµå¥å¾ªç¯ååå¸è¿æ¥ã
åµå¥å¾ªç¯ï¼æéç¨ä¹æ¯æç®åçè¿æ¥æ¹å¼ã类似äºç¨ä¸¤å±å¾ªç¯å¤ç两个游æ ï¼å¤å±æ¸¸æ 称ä½é©±å¨è¡¨ï¼Oracleæ£ç´¢é©±å¨è¡¨çæ°æ®ï¼ä¸æ¡ä¸æ¡ç代å
¥å
å±æ¸¸æ ï¼æ¥æ¾æ»¡è¶³WHEREæ¡ä»¶çæææ°æ®ï¼å æ¤å
å±æ¸¸æ 表ä¸å¯ç¨ç´¢å¼çéæ©æ§è¶å¥½ï¼åµå¥å¾ªç¯è¿æ¥çæ§è½å°±è¶é«ã
åå¸è¿æ¥ï¼å
å°é©±å¨è¡¨çæ°æ®æç
§æ¡ä»¶å段以æ£åçæ¹å¼æ¾å
¥å
åï¼ç¶åå¨å
åä¸å¹é
满足æ¡ä»¶çè¡ãåå¸è¿æ¥éè¦æåéçå
åï¼èä¸å¿
é¡»å¨CBOä¼å模å¼ä¸ï¼è¿æ¥ä¸¤è¡¨çWHEREæ¡ä»¶æçå·çæ
åµä¸æå¯ä»¥ä½¿ç¨ãåå¸è¿æ¥å¨è¡¨çæ°æ®éè¾å¤§ï¼è¡¨ä¸æ²¡æåéçç´¢å¼å¯ç¨æ¶æ¯åµå¥å¾ªç¯çæçè¦é«ã
温馨提示:答案为网友推荐,仅供参考