chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

介紹PostgreSQL12/GeenPlum7的操作符“+”的實(shí)現(xiàn)機(jī)制。首先以select id1+id2 from t;為例解釋其結(jié)構(gòu)體之間的關(guān)系。

1、SeqScanState順序掃描狀態(tài)結(jié)構(gòu)

pYYBAGJOkCuAYUQ8AALmT_8aCh8976.jpg

SeqScanState為順序掃描的節(jié)點(diǎn)狀態(tài)結(jié)構(gòu),內(nèi)有成員StateState ss:掃描狀態(tài)信息,該結(jié)構(gòu)有PlanState ps,有用的信息在這里。PlanState ps為計(jì)劃節(jié)點(diǎn)狀態(tài)結(jié)構(gòu),內(nèi)有重要的計(jì)算節(jié)點(diǎn)信息Plan *plan和條件過濾計(jì)算步驟ExprState qual、投影信息ProjectionInfo *ps_ProjInfo。

Plan結(jié)構(gòu)中有2個(gè)重要成員鏈表:targetlist投影信息列表和qual過濾條件列表。這里僅關(guān)注投影,因?yàn)閕d1+id2在投影中。targetlist實(shí)際上是2個(gè)TargetEntry,其中resno表示投影結(jié)果位于的結(jié)果列序號,resname為結(jié)果列名。Expr* expr指向Var結(jié)構(gòu),表示需要的是哪一列,varattno為用戶定義表列的列序號。

接著看投影結(jié)構(gòu),PlanState中的ps_ProjInfo,內(nèi)有重要成員ExprState pi_state,表示進(jìn)行投影計(jì)算的步驟描述。pi_state有成員ExprEvalStep steps數(shù)組,對表達(dá)式計(jì)算的步驟描述。本例中有4步,分別為EEOP_SCAN_FETCHSOM、EEOP_SCAN_VAR、EEOP_SCAN_VAR、EEOP_FUNCEXPR_STRICT。由函數(shù)ExecInterpExpr執(zhí)行。

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

poYBAGJOkCuARnBeAAEwe0FA0aQ264.jpg

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

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

    關(guān)注

    1

    文章

    119

    瀏覽量

    22157
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    789

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    rtthread控制STM32L476的PG7 PG8拉高拉低沒反應(yīng)是怎么回事?

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

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

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

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

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

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

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

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

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

    LTM8053怎么使用PG那個(gè)引腳?

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

    rtthread控制STM32L476的PG7 PG8拉高拉低沒反應(yīng)是怎么回事?

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

    Building the DLP ALC SDK步驟出現(xiàn)[ 97%] Linking CXX executable bin\\camera_view_pg_flycap2_c.exe錯(cuò)誤的原因?

    (pg_flycap2_c.cpp.obj):pg_flycap2_c.cpp:(.text+0x163e): undefine d reference to `_imp__fc2GetFormat7
    發(fā)表于 03-03 06:30

    用TPS65145給DMD供電時(shí),發(fā)現(xiàn)DMD不供電,PG腳始終為低為什么?

    在用TPS65145給DMD供電時(shí),發(fā)現(xiàn)DMD不供電,PG腳始終為低,一旦將TPS65145的PG腳和DMD斷開,TPS65145就能正常工作,測量下來斷開PG腳時(shí),TPS65145和DMD的
    發(fā)表于 03-03 06:18

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

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

    DK_START_GW2A-LV18PG256C8I7_V2.0用戶指南

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

    米爾-紫光PG2L100H國產(chǎn)FPGA開發(fā)板試用】按鍵功能測試報(bào)告

    一、準(zhǔn)備工作 硬件準(zhǔn)備 PG2L100H FPGA開發(fā)板 USB Type-C數(shù)據(jù)線 12V電源適配器 Windows 10電腦 軟件環(huán)境 PDS開發(fā)環(huán)境 官方按鍵示例工程 按鍵資源說明 用戶按鍵
    發(fā)表于 12-06 11:04

    【米爾-紫光PG2L100H國產(chǎn)FPGA開發(fā)板試用】官方LED例程測試體驗(yàn)

    一、準(zhǔn)備工作 硬件準(zhǔn)備 PG2L100H FPGA開發(fā)板一塊 USB Cable下載器 12V/2A電源適配器 USB Type-C數(shù)據(jù)線 Windows 10電腦一臺 軟件環(huán)境 PDS集成開發(fā)環(huán)境
    發(fā)表于 12-06 10:30

    邏輯異或運(yùn)算在Python中的用法

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

    Verilog語法中運(yùn)算的用法

    verilog語法中使用以下兩個(gè)運(yùn)算可以簡化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?3070次閱讀
    Verilog語法中運(yùn)算<b class='flag-5'>符</b>的用法