91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

PG12/GP7操作符+的實現(xiàn)

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

掃碼添加小助手

加入工程師交流群

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

1、SeqScanState順序掃描狀態(tài)結構

pYYBAGJOkCuAYUQ8AALmT_8aCh8976.jpg

SeqScanState為順序掃描的節(jié)點狀態(tài)結構,內(nèi)有成員StateState ss:掃描狀態(tài)信息,該結構有PlanState ps,有用的信息在這里。PlanState ps為計劃節(jié)點狀態(tài)結構,內(nèi)有重要的計算節(jié)點信息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,內(nèi)有重要成員ExprState pi_state,表示進行投影計算的步驟描述。pi_state有成員ExprEvalStep steps數(shù)組,對表達式計算的步驟描述。本例中有4步,分別為EEOP_SCAN_FETCHSOM、EEOP_SCAN_VAR、EEOP_SCAN_VAR、EEOP_FUNCEXPR_STRICT。由函數(shù)ExecInterpExpr執(zhí)行。

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

poYBAGJOkCuARnBeAAEwe0FA0aQ264.jpg

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

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

    關注

    1

    文章

    119

    瀏覽量

    22366
  • SQL
    SQL
    +關注

    關注

    1

    文章

    797

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    海信LED42T29GP說明書

    海信LED42T29GP電路圖1
    發(fā)表于 03-12 14:49 ?0次下載

    探索PI7C9X2G312GP:高性能PCIe 2 3 - 端口/12 - 通道數(shù)據(jù)包交換機

    探索PI7C9X2G312GP:高性能PCIe 2 3 - 端口/12 - 通道數(shù)據(jù)包交換機 在電子設計領域,PCI Express(PCIe)技術一直是實現(xiàn)高速數(shù)據(jù)傳輸和系統(tǒng)連接的關鍵。今天,我們
    的頭像 發(fā)表于 02-26 16:35 ?136次閱讀

    C語言指針p、*p、&p、*&p、&*p分別代表什么

    的數(shù)據(jù)類型。例如,int *p; 定義了一個指向int類型變量的指針變量p。 *p:解引用操作符。它用于訪問指針所指向的變量的值。例如,*p = 10; 將10賦值給p所指向的變量。 p:取地址操作符
    發(fā)表于 01-07 07:34

    如何在TensorFlow Lite Micro中添加自定義操作符(2)

    上一篇中,小編給大家抽絲剝繭的介紹了在TFLm中實現(xiàn)一個算子所涉及的文件,以及每個文件的具體作用,包括:功能實現(xiàn),算子解析等。那么本篇就帶著大家一起看下注冊機制是怎么實現(xiàn)的?我們還是先以
    的頭像 發(fā)表于 12-26 10:53 ?1268次閱讀

    如何在TensorFlow Lite Micro中添加自定義操作符(1)

    相信大家在部署嵌入式端的AI應用時,一定使用過TensorFlow Lite Micro,以下簡稱TFLm。TFLm 是專為微控制器和嵌入式設備設計的輕量級機器學習推理框架,它通過模塊化的操作符系統(tǒng)
    的頭像 發(fā)表于 12-26 10:34 ?5406次閱讀

    C語言位操作符

    C 語言位操作符包括按位與( )、按位或(|)、按位異或(^)、按位取反(~)、左移(<<)和右移(>>)。 按位與( ) 只有當兩個二進制位
    發(fā)表于 11-21 07:52

    AES和SM4算法的可重構分析

    和SM4的算法流程圖再貼出來方便對比分析: AES算法流程圖 SM4算法流程圖 可以看到AES和SM4存在相同的操作符,例如異或、S盒替換、循環(huán)左移操作等。其中異或、循環(huán)左移操作符在理論上可以
    發(fā)表于 10-23 07:26

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

    同時配置PB7 PG7 PG讓他們?nèi)齻€進行閃燈,發(fā)現(xiàn)只有PB7在工作,裸機用CUBMX生成的都能工作…………… 求助?。。。。。。。。。。。?!
    發(fā)表于 09-29 08:29

    橫河GP20溫升記錄儀外部存儲使用方法 實現(xiàn)數(shù)據(jù)冗余

    橫河GP10/GP20便攜式無紙記錄儀通過內(nèi)部存儲器與外部存儲介質結合的方式實現(xiàn)數(shù)據(jù)冗余,確保測量數(shù)據(jù)的安全性和可訪問性。外部存儲介質的具體使用需參考設備接口規(guī)格,通常支持USB閃存盤或外部硬盤等常見存儲設備,用戶可通過觸摸屏
    的頭像 發(fā)表于 09-07 14:54 ?896次閱讀
    橫河<b class='flag-5'>GP</b>20溫升記錄儀外部存儲使用方法 <b class='flag-5'>實現(xiàn)</b>數(shù)據(jù)冗余

    為什么無法將 PG.12、PG.13、PG.14 用作 NUC980 的 GPIO?

    無法將 PG.12PG.13、PG.14 用作 NUC980 的 GPIO
    發(fā)表于 08-29 07:52

    linux系統(tǒng)awk特殊字符命令詳解

    在Linux系統(tǒng)中,awk?是一種非常強大的文本處理工具,能夠對文本數(shù)據(jù)進行分析、格式化和篩選。利用其內(nèi)置的特殊字符和操作符,用戶可以實現(xiàn)復雜的數(shù)據(jù)處理任務。以下對一些常見的awk特殊字符和操作符
    的頭像 發(fā)表于 07-28 16:38 ?666次閱讀

    GP8891CS 的應用指南

    一、應用前提與核心參數(shù)適配華眾芯微一級代理-粵華信科技供應,GP8891CS適用于輸入電壓85~265VAC、50/60Hz的交流供電場景,典型應用功率為5W(5V/1000mA),采用SOP7封裝
    的頭像 發(fā)表于 07-28 16:30 ?1328次閱讀
    <b class='flag-5'>GP</b>8891CS 的應用指南

    從25G PHY到AI平臺:差分晶振FCO-PG系列關鍵應用全解讀

    在高速通信、數(shù)據(jù)中心、AI服務器、光纖網(wǎng)絡與高精度時鐘應用不斷擴展的背景下,F(xiàn)Com富士晶振推出了 FCO-3L/5L/7L-PG 系列差分輸出晶體振蕩器,覆蓋3種常用封裝,支持
    發(fā)表于 05-16 14:46

    LT5554寬帶、超低失真、7 位數(shù)字控制型VGA技術手冊

    LT5554 是一款 7 位數(shù)字控制型可編程增益 (PG) 放大器,具有 16dB 增益控制范圍。 它包括一個 50Ω 輸入可變衰減器,后隨一個高線性度可變跨導放大器。 4dB 的輸入衰減器粗調步幅
    的頭像 發(fā)表于 04-21 13:56 ?1252次閱讀
    LT5554寬帶、超低失真、<b class='flag-5'>7</b> 位數(shù)字控制型VGA技術手冊

    LTM8053怎么使用PG那個引腳?

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