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

          posted on 2012-09-27 21:39 kxbin 閱讀(667) 評論(1)  編輯  收藏

          FeedBack:
          # re: oracle sql執行過程
          2014-07-07 22:30 | rhgfhj
          343678  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

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

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 仁布县| 崇左市| 松桃| 塔河县| 龙岩市| 根河市| 菏泽市| 和硕县| 平邑县| 淳化县| 天津市| 兴化市| 高唐县| 揭西县| 古蔺县| 武胜县| 乐至县| 福海县| 荔波县| 威远县| 绩溪县| 萝北县| 正镶白旗| 长治市| 尼玛县| 谷城县| 太湖县| 邢台县| 吴旗县| 新丰县| 鲜城| 什邡市| 花莲县| 蕲春县| 太白县| 承德市| 湘乡市| 岗巴县| 曲松县| 天祝| 东乌|