真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【體系結(jié)構(gòu)】一條SQL語句經(jīng)歷了什么

我們都知道 Oracle 是通過 SQL 語句來查詢或者進(jìn)行修改的。那么 SQL 從客戶端執(zhí)行開始,經(jīng)歷了哪些進(jìn)程?哪些 SGA ?是怎么進(jìn)入到數(shù)據(jù)文件的呢?請(qǐng)往下看

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供東城網(wǎng)站建設(shè)、東城做網(wǎng)站、東城網(wǎng)站設(shè)計(jì)、東城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、東城企業(yè)網(wǎng)站模板建站服務(wù),10年東城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

情況一:在數(shù)據(jù)庫中查詢 select

【體系結(jié)構(gòu)】一條SQL語句經(jīng)歷了什么

如圖所示:

① 客戶端輸入 SQL,SQL 語句通過網(wǎng)絡(luò)到達(dá)數(shù)據(jù)庫實(shí)例,前臺(tái)進(jìn)程(服務(wù)器進(jìn)程)接受 SQL 語句, PGA 這時(shí)會(huì)分配一段空間給前臺(tái)進(jìn)程。

② 將 SQL 語句解析為“執(zhí)行計(jì)劃”,然后才能執(zhí)行

解析這部分消耗很多資源: CPU 和 I/O 。

此時(shí) SQL 語句和執(zhí)行計(jì)劃都會(huì)被緩存在共享池 (shared pool) 中

③ 通過生成的執(zhí)行計(jì)劃在數(shù)據(jù)庫緩沖區(qū)( buffer cache )和 dbf 文件中找數(shù)據(jù)

此過程會(huì)涉及數(shù)據(jù)庫緩沖區(qū),數(shù)據(jù)庫緩沖區(qū)的作用就是緩存 dbf 的數(shù)據(jù)。所以是首先從數(shù)據(jù)庫緩沖區(qū)看是否有數(shù)據(jù),有的話就從數(shù)據(jù)庫緩沖區(qū)中獲取,如果沒有就從 dbf 文件中獲取。 dbf 中的數(shù)據(jù)首先會(huì)傳到數(shù)據(jù)庫緩沖區(qū)中。然后在通過前臺(tái)進(jìn)程將數(shù)據(jù)返回客戶端。

① ② ③過程都是有前臺(tái)進(jìn)程完成

情況二:修改某個(gè)表的數(shù)據(jù)

【體系結(jié)構(gòu)】一條SQL語句經(jīng)歷了什么

①  同查詢一樣,客戶端將要求前臺(tái)進(jìn)程傳輸?shù)焦蚕沓刂?,然后到?shù)據(jù)庫緩沖區(qū)讀數(shù)據(jù)。如果數(shù)據(jù)庫緩沖區(qū)中沒有數(shù)據(jù),那么就從 dbf 文件中找, dbf 中的數(shù)據(jù)會(huì)傳送到數(shù)據(jù)庫緩沖區(qū),由前臺(tái)進(jìn)程進(jìn)行讀取。

②  前臺(tái)進(jìn)程在數(shù)據(jù)庫緩沖區(qū)中對(duì)表進(jìn)行修改,提交,此時(shí),會(huì)產(chǎn)生日志。產(chǎn)生的日志會(huì)寫到日志緩沖區(qū)中。

③  在數(shù)據(jù)庫緩沖區(qū)中修改完數(shù)據(jù)后,此時(shí)內(nèi)存中的數(shù)據(jù)和數(shù)據(jù)文件中的數(shù)據(jù)不一致。需要將內(nèi)存中的數(shù)據(jù)寫到數(shù)據(jù)文件中。這個(gè)過程由數(shù)據(jù)庫寫進(jìn)程來完成。

④  內(nèi)存中日志緩沖區(qū)產(chǎn)生的日志需要寫到日志文件中,這個(gè)過程由日志寫進(jìn)程完成。




------------- end ---------------


 

 


當(dāng)前題目:【體系結(jié)構(gòu)】一條SQL語句經(jīng)歷了什么
當(dāng)前網(wǎng)址:http://weahome.cn/article/ipccsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部