???????????????????????·???

????1???????????????????????????????????????

????2????????С???????????????С?????й??????

??????????·????????????????????????????????????????????

???????????????????cache??????????Oracle????????????????????????????????????????????????????????????????????????????汾??ù?????????

????with??????????????????????Oracle?????????????????????????????WITH????????С?????AUTOTRACE???????REDO???????

?????????????????????????????????

????1???????????м??????

????2???????дredo??????

??????????????????????????????м????????????????????????????????????ε??????????1???????????????

????????????????????????????鼯?????????????б?????ε????????2?????????????

??????????????????м??????

????9i???????????????level 1????????hint??10g?????á????????洢??????????????????????????????????????????redo???????????

?????????????????--??????????м??????????????????????cardinality??????

?????????????????????鶯???????9IR2????汾???DYNAMIC_SAMPLING ??????hint???????????д?? HINT????????? /*+dynamic_sampling(t 0) */

????cardinality hint??????????????????

???????磺

???????????????????д??????????Σ?Oracle???????????????????????????????????????仯??????????м????????????????????????????????????SQL??

?????????????????????????????????SQL%ROWCOUNT????????????SQL???????cardinality?????????????б??????????????????????????????

???????????????????5000????1-5000????5000?????5001-10000????10000??????????CARDINALITY = CEIL(SQL%ROWCOUNT/5000)*5000????????????????????????????????

????????????????redo????

???????????????????????redo?????????????????????“??????”??

?????????????е??????????????????????????????????С????????????????????undo?????????undo ???????????????????????????Щredo??

??????????????undo??????????????????????е????SAVEPOINT

??????????????????????????е???????????????С??????????INSERT ????????????в???500 ?У?????????500 ?????????????????????????????????????????“????”???????????????????????undo??????undo ???????????????????????????????undo ?????Щ?????????redo?????????????undo????????????????????е?SQL ????????INSERT ??SELECT??INSERT ?????????undo ????SELECT ??????????undo?????????????redo??????undo?????????????????????????????????????????????undo??????

??????????????????ó???

?????? ???SQL

?????????????????к???????sql?????У?Ч???????????????????????????????????????????Щ??????????sql???????????????Щ????insert???????????????????????????????????Ч????

?????? ??????

????????????????????????????SQL

?????? ???????????????????????????????????????

?????? ?????????????????????????μ?????????????????with??????

?????? ?????????????????????м????????????