DB2æ°æ®åºåORACLEæ°æ®åºä¸æ ·ï¼DB2æ°æ®åºéé¢ä¹æ¯éè¿ä¼åå¨æ¥åæä½ çSQLï¼çæå®è®¤ä¸ºæä¼çæ§è¡è®¡åï¼Access Planï¼ãDB2çä¼åå¨å®é
ä¸æ¯ä¸ä¸ªæ åè§åéåï¼ä¸è¬æ¥è¯´æ们åªè¦åè¯DB2è¦æ£ç´¢ä»ä¹ï¼èä¸æ¯å¦ä½æ£ç´¢ã
é£ä¹DB2çä¼åå¨æ¯æ ¹æ®ä»ä¹æ¥å¤æSQLçæä¼ååè·¯å¾å¢?
DB2çä¼åå¨æ¯åºäºææ¬çä¼åå¨ï¼ä¹å°±æ¯CBO(Cost Based Optmizer)ãä¹å°±æ¯è¯´DB2ä¼åå¨ä¼åºç¨æ¥è¯¢ææ¬å
¬å¼ï¼è¯¥å
¬å¼å¯¹æ¯æ¡å¯è½çååè·¯å¾çå个å ç´ è¿è¡è¯ä¼°åæè¡¡:CPUææ¬ãI/Oææ¬ãDB2ç³»ç»ç®å½ä¸çç»è®¡ä¿¡æ¯åå®é
çSQLè¯å¥ã
é£ä¹æ们æ¥ç®åçä¸ä¸DB2çä¼åå¨çå·¥ä½æµç¨:
1.DB2çä¼åå¨ï¼å¨æ¥æ¶å°SQLè¯å¥åï¼ä¼é¦å
æ ¡éªSQLçè¯æ³ï¼ç¡®ä¿æ¯æ£ç¡®çSQL
2.æ ¹æ®å½åçç³»ç»ç¯å¢ä¿¡æ¯ï¼çææä¼çæ§è¡è®¡åæ¥ä¼åSQLè¯å¥
3.æSQLç¿»è¯æ计ç®æºæ令è¯è¨ï¼å¹¶æ§è¡è¿ä¸ªä¼ååçSQL
4.è¿åç»æï¼æè
åå¨å®ä»¬ï¼ä»¥ä¾¿å°æ¥çæ§è¡
å¨æ们çæ¥ï¼DB2ç³»ç»ç®å½ä¸ç»è®¡ä¿¡æ¯æ¯è®©DB2ä¼åå¨æ£ç¡®å·¥ä½çä¸ä¸ªé常éè¦çä¾æ®ãè¿äºç»è®¡ä¿¡æ¯åä¼åå¨æä¾äºä¸æ£å¨è¢«ä¼åçSQLè¯å¥å°è¦è®¿é®ç表ç¶æç¸å
³çä¿¡æ¯ãè¿äºä¿¡æ¯ä¸»è¦å
æ¬:
Table--å
æ¬è¡¨çè®°å½æ°ãPAGEãPCTFREE以åCOMPRESSçä¿¡æ¯ï¼ç¸å
³çç³»ç»è§å¾æ¯:sysstat.tablesãsyscat.tables
Columnsâå
æ¬COLUMNSçæ°éãé¿åº¦ãåå¸ç¹å¾ä»¥åCOMPRESSçä¿¡æ¯,ç¸å
³çç³»ç»è§å¾æ¯:sysstat.columnsãsyscat. columns
Index--å
æ¬æ¯å¦åå¨ç´¢å¼ãç´¢å¼çç»ç»(å¶å页çæ°éå级å«çæ°é)ãç´¢å¼é®ç离æ£å¼çæ°é以åæ¯å¦ç¾¤éç´¢å¼ï¼ç¸å
³çç³»ç»è§å¾æ¯:sysstat.indexesãsyscat. indexes
å
¶ä»çè¿æååº/èç¹ç»ä¿¡æ¯å表空é´çä¿¡æ¯
å¦ä½åæ¶æ´æ°è¿äºä¿¡æ¯å¢?ä¿è¯DB2ä¼åå¨æ£ç¡®çå·¥ä½ï¼å¨DB2éé¢æä¾äºä»¥ä¸çåæ³ã
RUNSTATSä¸REOGCHK
Runstatsè¿ä¸ªå½ä»¤çåè½ä¸»è¦å°±æ¯æ¶éæ°æ®åºå¯¹è±¡çç¶æä¿¡æ¯ï¼è¿å¯¹æ°æ®åºä½¿ç¨åççACCESS PLANæ¯è³å
³éè¦çãä¸è¬æ¥è¯´ï¼ä»¥ä¸å ç§æ
åµä¸é¢ï¼æ们éè¦ç¨runstatsæ¥æ¶éç»è®¡ä¿¡æ¯:
1.å¨ç»è¡¨å建ä¸ä¸ªindexåï¼æ们æ好åä¸æ¬¡runstatãè¿ä¸ªæ
åµä¹æ¯å¤§å®¶ç»å¸¸å¿½ç¥çãå¾å¤æ¶å大家å¨ç»è¡¨å¢å äºä¸ä¸ªindexåï¼åææ§
è¡è®¡åï¼åç°æ²¡æååï¼è§å¾å¾å¥æªãå
¶å®è¿ä¸ªæ¶åï¼ä½ éè¦åä¸æ¬¡runstatsï¼å°±å¯ä»¥äºãå¨8.2éé¢ï¼DB2åäºå¾å¥½çæ¹è¿ï¼å¯ä»¥é¿å
è¿ä¸ªé®é¢ï¼å¨
å建indexçæ¶åï¼å¯ä»¥ç«å³æ´æ°ä½ çä¿¡æ¯ã
2.å¨å¯¹tableåäºä¸æ¬¡reorgåï¼è®°å¾è¦åä¸æ¬¡runstatsãå 为对表åreorgï¼ä¼ä¿®æ¹è¡¨çå¾å¤ä¿¡æ¯ï¼æ¯å¦é«æ°´ä½çï¼æ以åä¸æ¬¡runstats,å¯ä»¥æ´æ°ç»è®¡ä¿¡æ¯ã
3.å½ä½ ç表éé¢çæ°æ®åçäºæ¯è¾å¤§çååï¼ä¸è¬æ¥è¯´ï¼å¤§çº¦è¡¨éé¢çæ°æ®éç10%-20%åçäºååï¼å°±åºè¯¥ä½ä¸æ¬¡runstatsãè¿äºååå
æ¬å é¤ï¼ä¿®æ¹ï¼æå
¥ã对äºä¸äºé常大ç表ï¼æ¯æ¹å¨æ°æ®ä»åºç项ç®éé¢ï¼æäºäºå®è¡¨é常巨大ãè¿ä¸ªæ¶åï¼å®æ´ç对ä¸ä¸ªå¤§è¡¨ä½runstatså¯è½è±è´¹æ¶é´ç¸
å½å¤§ï¼DB2
8.1éé¢æ¯ææ们对è¿äºå¤§è¡¨ä½æ½æ ·ï¼æ¯æ¹è¯´åªå¯¹20%çæ°æ®ä½runstatsï¼è¿æ ·çè¯ï¼ä¸è¬æ¥è¯´ä¹è½ä¿è¯å¾å°æ£ç¡®çæ§è¡è®¡åãå½ç¶é¦å
è¦ç¡®ä¿è¿ä¸ªè¡¨
éé¢çæ°æ®æ好åå¸æ¯è¾ååã
温馨提示:答案为网友推荐,仅供参考