1. openGaussAI框架的特點(diǎn) DB4AI這個(gè)方向中,數(shù)據(jù)庫(kù)通過集成AI能力,在用戶進(jìn)行AI計(jì)算時(shí)就可以避免數(shù)據(jù)搬運(yùn)的問題。不同于其他的DB4AI框架,本次openG...
1. openGaussAI框架的特點(diǎn) DB4AI這個(gè)方向中,數(shù)據(jù)庫(kù)通過集成AI能力,在用戶進(jìn)行AI計(jì)算時(shí)就可以避免數(shù)據(jù)搬運(yùn)的問題。不同于其他的DB4AI框架,本次openG...
pg_chameleon介紹 pg_chameleon是一個(gè)用Python3編寫的實(shí)時(shí)復(fù)制工具,經(jīng)過內(nèi)部適配,目前支持MySQL遷移到openGauss。工具使用mysql-...
pgloader介紹 pgloader是一個(gè)數(shù)據(jù)導(dǎo)入工具,使用COPY命令將數(shù)據(jù)導(dǎo)入到PostgreSQL。pgloader有兩種工作模式,一種是從文件導(dǎo)入,一種是遷移數(shù)據(jù)庫(kù)...
一、首先參照“使用JDBC連接數(shù)據(jù)庫(kù)”,修改數(shù)據(jù)庫(kù)的pg_hba.conf文件,修改數(shù)據(jù)庫(kù)監(jiān)聽地址。 步驟1 連接數(shù)據(jù)庫(kù)后,進(jìn)入SQL命令界面。創(chuàng)建用戶dbuser,密碼為G...
1 概述 PostgreSQL社區(qū)提供了豐富的插件,但由于openGauss和PostgreSQL存在一定的差異,如線程/進(jìn)程模型、系統(tǒng)表和視圖等,無(wú)法直接為openGaus...
Ora2Pg介紹 Ora2Pg是一個(gè)將Oracle遷移至PostgreSQL的開源工具,通過連接Oracle數(shù)據(jù)庫(kù),自動(dòng)掃描并提取其中的對(duì)象結(jié)構(gòu)及數(shù)據(jù),產(chǎn)生SQL腳本,通過手...
視圖 視圖與基本表不同,是一個(gè)虛擬的表。數(shù)據(jù)庫(kù)中僅存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。若基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之...
除了DML之外的所有查詢都通過ProcessUtility模塊來執(zhí)行,包括了各類DDL語(yǔ)句、事務(wù)相關(guān)語(yǔ)句、游標(biāo)相關(guān)語(yǔ)句等。上層調(diào)用函數(shù)為exec_simple_query函數(shù)...
執(zhí)行引擎位于優(yōu)化器和存儲(chǔ)引擎之間,負(fù)責(zé)將數(shù)據(jù)從存儲(chǔ)引擎讀取出來,根據(jù)計(jì)劃將數(shù)據(jù)處理加工返回給客戶端。執(zhí)行器接收到的指令就是優(yōu)化器應(yīng)對(duì)SQL查詢而翻譯出來的關(guān)系代數(shù)運(yùn)算符所組成...
執(zhí)行引擎一般負(fù)責(zé)查詢的執(zhí)行,執(zhí)行引擎在SQL執(zhí)行棧中起到接收優(yōu)化器生成的執(zhí)行計(jì)劃Plan、并對(duì)通過存儲(chǔ)引擎提供的數(shù)據(jù)讀寫接口,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行計(jì)算得到查詢的結(jié)果集。 在典型的O...
SQL語(yǔ)句解析完成后被解析成Query結(jié)構(gòu),在進(jìn)行優(yōu)化時(shí)是以Query為單位進(jìn)行的,Query的優(yōu)化分為基于規(guī)則的邏輯優(yōu)化(查詢重寫)和基于代價(jià)的物理優(yōu)化(計(jì)劃生成),主入口...
SQL引擎執(zhí)行查詢主要經(jīng)歷了詞法語(yǔ)法解析、查詢重寫、查詢規(guī)劃和計(jì)劃執(zhí)行等步驟。其中,在查詢規(guī)劃過程中,為了生成可執(zhí)行的最優(yōu)計(jì)劃,首先要生成路徑,而由于路徑存在多樣性,因此需要...
查詢重寫 SQL語(yǔ)言是豐富多樣的,非常的靈活,不同的開發(fā)人員依據(jù)經(jīng)驗(yàn)的不同,手寫的SQL語(yǔ)句也是各式各樣,另外還可以通過工具自動(dòng)生成。SQL語(yǔ)言是一種描述性語(yǔ)言,數(shù)據(jù)庫(kù)的使用...
在傳統(tǒng)數(shù)據(jù)庫(kù)中SQL引擎一般指對(duì)用戶輸入的SQL語(yǔ)句進(jìn)行解析、優(yōu)化的軟件模塊。 SQL的解析過程主要分為: 詞法分析Lexical Analysis:將用戶輸入的SQL語(yǔ)句拆...
SQL的解析過程主要分為: 詞法分析Lexical Analysis:將用戶輸入的SQL語(yǔ)句拆解成單詞(Token)序列,并識(shí)別出關(guān)鍵字、標(biāo)識(shí)、常量等。 語(yǔ)法分析Syntax...
簡(jiǎn)單查詢的執(zhí)行 SQL引擎是數(shù)據(jù)庫(kù)系統(tǒng)的入口,執(zhí)行用戶簡(jiǎn)單查詢的入口函數(shù)是exec_simple_query。運(yùn)行在業(yè)務(wù)處理線程Postgres。 通??梢园裇QL引擎分成S...
openGauss數(shù)據(jù)庫(kù)自2020年6月30日開源以來,吸引了眾多內(nèi)核開發(fā)者的關(guān)注。那么openGauss的多線程是如何啟動(dòng)的,一條SQL語(yǔ)句在 SQL引擎,執(zhí)行引擎和存儲(chǔ)引...