无码人妻精品一区二区三18禁,影音先锋男人AV橹橹色,污污污污污污www网站免费,日韩成人av无码一区二区三区,欧美性受xxxx狂喷水

【技術課堂】如何做好分布式數據庫的查詢優化

Xiaxin Li

2022-04-24 /

我們先看一(yi)下,一(yi)條 SQL 語句從客戶端發起到(dao)服務(wu)端執行所經歷的過程(cheng)。

【技術課堂】如何做好分布式數據庫的查詢優化 - TDengine Database 時序數據庫
圖片來源于網絡

優(you)(you)化器是這個(ge)過程(cheng)中(zhong)的關鍵環節,它決定了如(ru)何(he)更(geng)好地執行一條 SQL 語句。優(you)(you)化器中(zhong)包含很多(duo)優(you)(you)化規(gui)則,比如(ru)子查詢提(ti)升(sheng)、條件(jian)優(you)(you)化、無(wu)用列(lie)裁剪、子鏈接轉換等。各(ge)種優(you)(you)化規(gui)則會被(bei)不斷反復迭代執行,直到沒(mei)有可以應用的優(you)(you)化規(gui)則為止。

大多數講查詢優化的文章和(he)書(shu)籍都會用關系代(dai)數進行建模和(he)討論,這是(shi)正統和(he)學術的,但(dan)不利于理解。

本次直播,TDengine Database 研發工(gong)程師王小玉將從語(yu)法(fa)語(yu)義開始,以一段(duan) SQL 語(yu)句為(wei)線(xian)索,抽(chou)絲剝繭講解(jie)它的前世今生,讓大家(jia)更加整體和直觀地(di)去理(li)解(jie)分布(bu)式數據(ju)庫查(cha)詢優化的運行原理(li)和機制(zhi)。他(ta)還(huan)會(hui)結合時(shi)序(xu)數據(ju)庫的查(cha)詢需求(qiu),為(wei)大家(jia)深入(ru)講解(jie) TDengine 是如何設計(ji)查(cha)詢優化模(mo)塊的。

他將分享:

  1. SQL 的語法語義模塊
  2. 常見的優化規則
  3. 時序數據庫(Time-Series Database)的查詢需求
  4. TDengine 如何設計優化器
  5. TDengine 查詢優化的演進

下(xia)面這段(duan) SQL 語(yu)句將(jiang)陪著(zhu)我們走完這趟(tang)查詢(xun)優(you)化之旅。大家(jia)也可以提前思考一下(xia),應該如何來(lai)優(you)化這段(duan)語(yu)句。


select f1.c2 from (
select c1 + 10 as nc, c2, c3 from t1 where c4 > 10
) f1
join (
select cc1, max(cc2) as m1, max(cc3) as m3 from t2 group by cc1
) f2 on f1.nc = f2.m1
where f1.c2 > 20 and f1.c3 in (select b from t3 where f1.c2 = t3.a)

王小玉(yu),TDengine Database 研(yan)發(fa)工程(cheng)師,從 2013 年開始從事(shi)分布(bu)式數據庫的內核(he)開發(fa)工作,對于(yu)分布(bu)式數據庫內核(he)實現與優化,特別是(shi)查(cha)詢優化方面有著(zhu)相當豐富的經驗。目前在濤(tao)思數據從事(shi) TDengine 內核(he)查(cha)詢功(gong)能的相關研(yan)發(fa)工作。

點擊,查看回放鏈接