六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

【技術(shù)課堂】如何做好分布式數(shù)據(jù)庫的查詢優(yōu)化

Xiaxin Li

2022-04-24 /

我們先看一下,一條 SQL 語句從客戶端發(fā)起到服務(wù)端執(zhí)行所經(jīng)歷的過程。

【技術(shù)課堂】如何做好分布式數(shù)據(jù)庫的查詢優(yōu)化 - TDengine Database 時(shí)序數(shù)據(jù)庫
圖片來源于網(wǎng)絡(luò)

優(yōu)化器是這個(gè)過程中的關(guān)鍵環(huán)節(jié),它決定了如何更好地執(zhí)行一條 SQL 語句。優(yōu)化器中包含很多優(yōu)化規(guī)則,比如子查詢提升、條件優(yōu)化、無用列裁剪、子鏈接轉(zhuǎn)換等。各種優(yōu)化規(guī)則會(huì)被不斷反復(fù)迭代執(zhí)行,直到?jīng)]有可以應(yīng)用的優(yōu)化規(guī)則為止。

大多數(shù)講查詢優(yōu)化的文章和書籍都會(huì)用關(guān)系代數(shù)進(jìn)行建模和討論,這是正統(tǒng)和學(xué)術(shù)的,但不利于理解。

本次直播,TDengine Database 研發(fā)工程師王小玉將從語法語義開始,以一段 SQL 語句為線索,抽絲剝繭講解它的前世今生,讓大家更加整體和直觀地去理解分布式數(shù)據(jù)庫查詢優(yōu)化的運(yùn)行原理和機(jī)制。他還會(huì)結(jié)合時(shí)序數(shù)據(jù)庫的查詢需求,為大家深入講解 TDengine 是如何設(shè)計(jì)查詢優(yōu)化模塊的。

他將分享:

  1. SQL 的語法語義模塊
  2. 常見的優(yōu)化規(guī)則
  3. 時(shí)序數(shù)據(jù)庫(Time-Series Database)的查詢需求
  4. TDengine 如何設(shè)計(jì)優(yōu)化器
  5. TDengine 查詢優(yōu)化的演進(jìn)

下面這段 SQL 語句將陪著我們走完這趟查詢優(yōu)化之旅。大家也可以提前思考一下,應(yīng)該如何來優(yōu)化這段語句。


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)

王小玉,TDengine Database 研發(fā)工程師,從 2013 年開始從事分布式數(shù)據(jù)庫的內(nèi)核開發(fā)工作,對(duì)于分布式數(shù)據(jù)庫內(nèi)核實(shí)現(xiàn)與優(yōu)化,特別是查詢優(yōu)化方面有著相當(dāng)豐富的經(jīng)驗(yàn)。目前在濤思數(shù)據(jù)從事 TDengine 內(nèi)核查詢功能的相關(guān)研發(fā)工作。

點(diǎn)擊這里,查看回放鏈接