91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PG12/GP7操作符+的實現

微云疏影 ? 來源:yzsDBA ? 作者:yzsDBA ? 2022-04-07 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹PostgreSQL12/GeenPlum7的操作符“+”的實現機制。首先以select id1+id2 from t;為例解釋其結構體之間的關系。

1、SeqScanState順序掃描狀態結構

pYYBAGJOkCuAYUQ8AALmT_8aCh8976.jpg

SeqScanState為順序掃描的節點狀態結構,內有成員StateState ss:掃描狀態信息,該結構有PlanState ps,有用的信息在這里。PlanState ps為計劃節點狀態結構,內有重要的計算節點信息Plan *plan和條件過濾計算步驟ExprState qual、投影信息ProjectionInfo *ps_ProjInfo。

Plan結構中有2個重要成員鏈表:targetlist投影信息列表和qual過濾條件列表。這里僅關注投影,因為id1+id2在投影中。targetlist實際上是2個TargetEntry,其中resno表示投影結果位于的結果列序號,resname為結果列名。Expr* expr指向Var結構,表示需要的是哪一列,varattno為用戶定義表列的列序號。

接著看投影結構,PlanState中的ps_ProjInfo,內有重要成員ExprState pi_state,表示進行投影計算的步驟描述。pi_state有成員ExprEvalStep steps數組,對表達式計算的步驟描述。本例中有4步,分別為EEOP_SCAN_FETCHSOM、EEOP_SCAN_VAR、EEOP_SCAN_VAR、EEOP_FUNCEXPR_STRICT。由函數ExecInterpExpr執行。

進行+符號計算的步驟是最后一步,其代碼如下:

poYBAGJOkCuARnBeAAEwe0FA0aQ264.jpg

可以看到,計算前會對參數進行NULL校驗,若由一個參數是NULL,則退出。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 結構
    +關注

    關注

    1

    文章

    119

    瀏覽量

    21996
  • SQL
    SQL
    +關注

    關注

    1

    文章

    783

    瀏覽量

    45167
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LTM8053怎么使用PG那個引腳?

    引腳說是OC門,按理說應該是我上拉到多少,就輸出多少伏的,為什么會這樣的?我看了其他的umodule的接法。里面PG有上拉到Vin的,有上拉到Vout的。這個demo的板子上面是上拉到Vout,但是Vout是3.3。我如果輸出5V,7V這些,應該怎么接
    發表于 04-18 06:41

    rtthread控制STM32L476的PG7 PG8拉高拉低沒反應是怎么回事?

    同時配置PB7 PG7 PG讓他們三個進行閃燈,發現只有PB7在工作,裸機用CUBMX生成的都能工作…………… 求助!!!!!!!!!!!!!
    發表于 03-07 07:31

    GP10/GP20/GM10重點功能--WT連接(WT1800R/WT500/WT300E)

    GP: 需要 /E2 和 /MC 選件 (GP20/GP10/GM10) x 1 臺 WT: 需要 Ethernet 選件 (WT1800R/WT500 or WT300E with) x 1 臺
    的頭像 發表于 01-16 16:37 ?858次閱讀
    <b class='flag-5'>GP</b>10/<b class='flag-5'>GP</b>20/GM10重點功能--WT連接(WT1800R/WT500/WT300E)

    DK_START_GW2A-LV18PG256C8I7_V2.0用戶指南

    電子發燒友網站提供《DK_START_GW2A-LV18PG256C8I7_V2.0用戶指南.pdf》資料免費下載
    發表于 12-30 14:52 ?0次下載

    邏輯異或運算在Python中的用法

    在Python編程語言中,邏輯異或運算并不直接作為一個內置的操作符存在,因為Python更側重于高級編程和可讀性,并沒有直接提供異或運算的簡寫形式用于邏輯運算(真/假值的異或)。然而
    的頭像 發表于 11-19 09:46 ?863次閱讀

    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算與優先級

    在C語言的學習過程中,運算的使用是不可忽視的重要環節。本文將繼續深入探討C語言中的運算,重點介紹位運算、賦值運算及其優先級。掌握這些運算
    的頭像 發表于 10-13 08:09 ?639次閱讀
    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算<b class='flag-5'>符</b>與優先級

    【「數字IC設計入門」閱讀體驗】+目錄和前2章

    4.1.8函數調用30 4.2操作符30 4.2.1算術操作符31 4.2.2關系操作符33 4.2.3相等關系操作符33 4.2.4邏輯操作符
    發表于 10-10 17:12

    兼容7A100T和PG2L100H雙芯核心板,米爾FPGA平臺

    不同需求 MYIR推出FPGA 開發平臺具有極高的靈活性,用戶可以根據項目需求自由選擇AMD XC7A100T 和紫光同創 PG2L100H 這兩款核心板,共享同一底板平臺,可以實現無縫切換,在地緣政治
    發表于 09-14 16:08

    鴻蒙原生應用元服務開發-倉頡基礎數據類型整數類型

    (十進制)。 整數類型支持的操作 整數類型默認支持的操作符包括:算術操作符、位操作符、關系操作符、自增和自減
    發表于 09-13 14:55

    國產化USB轉串口芯片GP232RL 轉串口線 完美兼容替換FT232RL

    時,USB主機會檢測到設備的插入并進行復位。2.?枚舉過程?:計算機通過USB枚舉過程獲取設備的描述信息,包括廠商ID、設備ID和Class類別等。3.?驅動匹配?:操作系統根據獲取的信息為設備匹配相應
    發表于 09-10 16:20

    鴻蒙原生應用元服務開發-倉頡基礎數據類型浮點類型

    Float64 浮點類型支持的操作 浮點類型默認支持的操作符包括:算術操作符、關系操作符、賦值操作符、復合賦值
    發表于 09-10 10:22

    鴻蒙原生應用元服務開發-倉頡基礎數據類型布爾類型

    let b: Bool = false 布爾類型支持的操作 布爾類型支持的操作符包括:邏輯操作符(邏輯非!,邏輯與 &&,邏輯或 ||)、部分關系操作符
    發表于 09-09 09:57

    c語言中從左到右結合怎么看

    在C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作符(即需要兩個
    的頭像 發表于 08-20 11:42 ?1675次閱讀

    c語言從右到左的運算有哪些

    用在變量之后時,它們會先返回變量的原始值,然后再進行遞增或遞減。 三元條件運算 ( ?: ):這個運算的求值順序是從右到左。首先計算第三個表達式,然后根據第一個表達式的結果選擇第二個或第三個表達式。 賦值運算 ( = ):
    的頭像 發表于 08-20 11:39 ?1847次閱讀

    EmbeddedButton,嵌入式按鍵處理框架

    struct { key_value_type_t operand;// 操作數 kv_match_operator_type_t operator;// 操作符 key_value_type_t
    發表于 08-08 00:15
    主站蜘蛛池模板: 国产精品久久久久影视不卡 | 日韩精品一区二区在线观看 | 天天狠狠弄夜夜狠狠躁·太爽了 | 高清在线观看视频 | 欧美福利二区 | 欧美色欧美亚洲高清在线观看 | 狠狠色噜噜狠狠狠狠97 | 小泽玛利亚厕所大喷水 | 精品三级视频 | 欧美另类69 | 亚洲精品一卡2卡3卡三卡四卡 | 午夜香蕉网 | 韩国理论三级在线观看视频 | avtt天堂网永久资源 | 日不卡 | 超级碰碰青草久热国产 | 特级毛片女人18毛片 | 天堂中文在线最新版地址 | 天天插天天干天天操 | 嗯好舒服好爽好快好大 | 国产美女视频黄a视频全免费网站 | 人操人| 午夜免费成人 | 日本黄视频网站 | 日韩电影中文字幕 | 国产小福利 | 综合婷婷| 丁香婷婷久久大综合 | 欧美视频三区 | 人人添| 国产三级香港三级人妇 | 日本大片成人免费播放 | 亚洲成人在线播放 | 免费又爽又黄1000禁片 | 欧美日韩一区不卡 | 免费观看一级特黄三大片视频 | 国产精品免费视频拍拍拍 | 天天操天天插天天射 | 久久综合五月开心婷婷深深爱 | 免费视频你懂得 | 播放个毛片看看 |