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

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

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石嘴山市| 那曲县| 信丰县| 黄龙县| 梧州市| 江安县| 昆山市| 镇坪县| 湘西| 宝山区| 吴忠市| 石楼县| 磐安县| 定日县| 军事| 新绛县| 富阳市| 封丘县| 宜春市| 武平县| 达拉特旗| 潞城市| 金华市| 四子王旗| 通辽市| 泸水县| 陆丰市| 鸡东县| 民勤县| 江永县| 绥中县| 云龙县| 宿松县| 永靖县| 兴化市| 庐江县| 什邡市| 平遥县| 文成县| 舒城县| 湘潭县|