kxbin
          成功留給有準備的人
          posts - 10,  comments - 35,  trackbacks - 0
          astingracle執(zhí)行sql語句過程
          1.parse(解析)
            軟解析/硬解析(第一次執(zhí)行sql需要進行硬解析)
            1)從共享池的庫緩沖區(qū)搜索,確定該語句是否曾經(jīng)執(zhí)行過,凡是執(zhí)行過的sql語句,oracle會使用hash函數(shù)進行計算,產(chǎn)生一個很小的文本記錄。如果是第一次執(zhí)行,則進入第二步;
            2)檢查語法、權(quán)限等等(權(quán)限的信息是存放在oracle的數(shù)據(jù)字典中),oracle先從共享池的數(shù)據(jù)字典緩沖區(qū)中搜索,如果沒有找到,再從數(shù)據(jù)文件(system表空間的數(shù)據(jù)文件)中讀取,然后存放在共享池的數(shù)據(jù)字典緩沖區(qū)中,以便共享;
            3)分析過程中,對訪問到的表進行鎖操作,目的是為了保護表的結(jié)構(gòu)不被修改;
            4)oracle優(yōu)化器會根據(jù)數(shù)據(jù)的存儲結(jié)構(gòu)(表的存儲結(jié)構(gòu)、索引)統(tǒng)計信息等。計算各種讀取的代價,選擇一條最佳路徑(代價最低),生成執(zhí)行計劃,同時編譯并存儲在共享池的庫緩沖區(qū)中,以便共享。
          2.bind(綁定變量)
          3.execute(執(zhí)行)
            先從數(shù)據(jù)緩沖區(qū)查找數(shù)據(jù),如果沒有,再從數(shù)據(jù)文件中讀取數(shù)據(jù)到數(shù)據(jù)緩沖區(qū)、保持,以便共享。
          4.fetch
            把結(jié)果返回給用戶。

          posted @ 2012-09-27 21:39 kxbin 閱讀(677) | 評論 (1)編輯 收藏
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經(jīng)常在別人面前批評某人,其實潛意識中是想接近他。

          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術(shù)網(wǎng)站

          Linux

          平時常去的網(wǎng)站

          數(shù)據(jù)庫

          電影網(wǎng)站

          網(wǎng)站設(shè)計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长治市| 云梦县| 五指山市| 宁化县| 彭泽县| 新晃| 宾川县| 阿拉善左旗| 云龙县| 泗阳县| 徐闻县| 桂林市| 大竹县| 台北市| 金门县| 荥经县| 名山县| 东源县| 江永县| 聊城市| 响水县| 景东| 盈江县| 湄潭县| 福州市| 巴林左旗| 石阡县| 文成县| 酒泉市| 临泉县| 昌黎县| 黔西县| 清河县| 金门县| 邛崃市| 古浪县| 安平县| 凤台县| 南川市| 子长县| 辉县市|