原文:跟我一起讀postgresql源碼(一)——psql命令

進公司以來做的都是postgresql相關的東西,每次都是測試 修改邊邊角角的東西,這樣感覺只能留在表面,不能深入了解這個開源數據庫的精髓,遂想着看看postgresql的源碼,以加深對數據庫的理解,也算是好好提高自己。 但是目標很性感,現實很殘酷,postgesql的源碼都已經百萬級了。單單.c文件都有 。怎么辦,硬着頭皮看吧,所幸postgrsql的源碼很規范,這應該會給我省不少事。給自己頂一 ...

2016-10-31 22:05 5 8801 推薦指數:

查看詳情

跟我一起postgresql源碼(五)——Planer(查詢規划模塊)(下)

上一篇我們介紹了查詢規划模塊的總體流程和預處理部分的源碼。查詢規划模塊再執行完預處理之后,可以進入正式的查詢規划處理流程了。 查詢規划的主要工作由grouping_planner函數完成。在具體實現的時候,針對postgresql中獨有的繼承表,程序使用inheritance_planner函數 ...

Fri Nov 25 15:12:00 CST 2016 2 2912
跟我一起postgresql源碼(四)——Planer(查詢規划模塊)(上)

時間一晃周末就過完了,時間過得太快,不由得讓人倍加珍惜。時間真是不夠用哈~ 好的不廢話,這次我們開始看查詢規划模塊的源碼吧。 查詢規划部分的在整個查詢處理模塊應該是在一個非常重要的地位上,這一步直接決定了查詢的方式與路徑,很大程度上影響了數據庫查詢的查詢性能。因此這一塊代碼量也很大,我也會花 ...

Tue Nov 22 05:46:00 CST 2016 2 2259
跟我一起postgresql源碼(二)——Parser(查詢分析模塊)

上篇博客簡要的介紹了下psql命令行客戶端的前台代碼。這一次,我們來看看后台的代碼吧。 十分不好意思的是,上篇博客我們只說明了前台登陸的代碼,沒有介紹前台登陸過程中,后台是如何工作的。即:后台接到前台的連接請求后發生了什么?調用了哪些函數?啟動了哪些進程? 那么,我們就先講講后台的工作流 ...

Thu Nov 10 03:50:00 CST 2016 3 4097
跟我一起postgresql源碼(三)——Rewrite(查詢重寫模塊)

上一篇博文我們閱讀了postgresql中查詢分析模塊的源碼。查詢分析模塊對前台送來的命令進行詞法分析、語法分析和語義分析后獲得對應的查詢樹(Query)。在獲得查詢樹之后,程序開始對查詢樹進行查詢重寫處理。 這一篇文章我們進入查詢重寫模塊源碼的閱讀。還記得上一篇文章的那張函數調用關系圖 ...

Tue Nov 15 04:06:00 CST 2016 0 2935
跟我一起 linux 源碼 01】boot

計算機啟動流程在我的上一個學習計划《自制操作系統》系列中,已經從完全不知道,過渡到了現在的了如指掌了,雖然有些誇張,但整個大體流程已經像過電影一樣在我腦海里了,所以在看 linux 源碼的這個 boot 部分時,幾乎是看到的地方即使自己寫不出,也知道它究竟在做什么,以及下一步可能要做什么,真的特別 ...

Fri May 15 04:51:00 CST 2020 0 1022
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM