原创 GPORCA學習筆記(0)——GPORCA編譯及源碼分析(更新ing)

1 簡介 GPORCA是開源項目greenplum的下一代優化器,裏面借鑑了Cascades Optimizer方式實現的一套優化器,ORCA實現了Enforcer機制、並行優化、優化退出機制、完整的測試以及對Cost Model不斷學習

原创 CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 windows下編譯調試mysql5.5.24源碼

突然想學習下mysql,看看mysql的源碼,首先就需要把源碼編譯,這是學習它的第一步。 萬事開頭難,一點也沒錯,昨天晚上搞了很久沒有弄好,今天回來第一件事就是把這個解決。問題總算解決,對該過程總結如下: 1、下載mysql源碼 下載

原创 HepPlanner源碼分析——Calcite

Query Optimization for Distributed Database Systems Calcite是開源的一套查詢引擎,很多開源項目都使用了該開源項目,特別是對其Optimizer部分的使用,類似Drill、Hive、

原创 Hive 區分cluster by、distribute by + sort by、order by以及創建錶帶有clustered by和sort by

Hive 區分cluster by、distribute by + sort by、order by以及創建錶帶有clustered by和sort by 本文主要根據一些具體SQL實例來介紹說明cluster by、distribute

原创 GPORCA學習筆記(1)——Visual Studio Code Debug ORCA

爲了方便查看代碼以及調試代碼,使用Visual Studio Code工具來處理。 本文主要是在Mac下安裝以及調試。 1 安裝Visual Studio Code工具 在官網上下載安裝 2 調試GPORCA 2.1 編譯源碼,按照G

原创 windows下編譯postgresql源碼

        本文主要是對postgreSQL數據庫在windows下進行編譯,使用vs2005進行編譯。         1.環境          windows764位,旗艦版,postgreSQL8.4.10,其他版本沒有試過,

原创 Java設計模式-策略模式

        前言         一年前開始從c語言編程轉站到java語言編程,突然發現很多方式不一樣,從過程式到OO式,思維一下在完成沒有轉變過來,即使已經編程了一年時間,卻發現對Java的設計模式可以說是一無所知,現在開始學習設計

原创 開源項目fork code如何持續Merge回Master

當從GitHub中獲取一份開源項目code,會以自己的賬號來clone一份code,隨着時間推薦,項目的master會不斷有代碼進去,但這時需要從原始master merge回clone的code。 下面以calcite爲例 步驟:

原创 mysql基本入門篇

爲了更好地理解mysql源碼,需要對mysql環境進行搭建,然後啓動mysql數據庫,並瞭解mysql數據庫的一些操作。 1、啓動數據庫 啓動mysql數據庫:mysql –debug –standalone --console con

原创 mysql入門篇2——常用數據字典信息

如果想了解某個數據庫,首先就需要知道,它的數據字典信息的存放,這樣就可以查看到一些操作對數據庫字典信息的更改,如果創建一索引,查看索引的類型等其他信息。 1、常用字典表 mysql的字典信息都存放在information_schema

原创 mysql源碼分析之SQL執行過程簡介

本人打算從SQL語句的執行開始學習和分析MYSQL源碼,首先了解MYSQL是如何執行一條SQL語句的,詳細瞭解它的執行過程之後,再深入學習執行一條SQL語句的運行原理。 1)從執行一條SQL語句的堆棧中查看MYSQL的執行過程 假設數

原创 CSDN Bug:關於CSDN,在系統windows和linux下發表的文章不保持一致性

      最近在使用windows和ubuntu兩個系統,對於ubuntu因爲比較好使用,用起來也比較方便,對於想學習linux系統的新手來說絕對是一個不錯的選擇,可是最近卻發現了這樣了一個問題。      第一次在ubuntu下發了

原创 oracle:ERROR:ORA-12162: TNS:net service name is incorrectly specified解決方案

oracle啓動心得 第一次在ubuntu下安裝了oracle 10g,並試着啓動它,但總是出錯,TNS:net service name is incorrectly specified。 無論如何都使用不了,結果在網上查,在用戶目錄