摘要:提升系統(tǒng)性能算子,進(jìn)一步提升執(zhí)行性能。采用存儲結(jié)構(gòu)減少內(nèi)存分配及拷貝,的共享提升命中率等手段大幅提升性能。新增系統(tǒng)配置項合法性檢查,優(yōu)化系統(tǒng)監(jiān)控項等,提升產(chǎn)品易用性。在此對各位貢獻(xiàn)者表示由衷的感謝。
作者:段兵
2019 年 5 月 10 日,TiDB 3.0.0-rc.1 版本正式推出,該版本對系統(tǒng)穩(wěn)定性,性能,安全性,易用性等做了較多的改進(jìn),接下來逐一介紹。
提升系統(tǒng)穩(wěn)定性眾所周知,數(shù)據(jù)庫的查詢計劃的穩(wěn)定性至關(guān)重要,此版本采用多種優(yōu)化手段促進(jìn)查詢計劃的穩(wěn)定性得到進(jìn)一步提升,如下:
新增 Fast Analyze 功能,使 TiDB 收集統(tǒng)計信息的速度有了數(shù)量級的提升,對集群資源的消耗和生產(chǎn)業(yè)務(wù)的影響比普通 Analyze 方式更小。
新增 Incremental Analyze 功能,對于值單調(diào)增的索引能夠更加方便和快速地更新其統(tǒng)計信息。
在 CM-Sketch 中新增 TopN 的統(tǒng)計信息,緩解因為 CM-Sketch 哈希沖突導(dǎo)致估算偏大的問題,使代價估算更加準(zhǔn)確。
優(yōu)化 Cost Model,利用和 RowID 列之間的相關(guān)性更加精準(zhǔn)的估算謂詞的選擇率,使得索引選擇更加穩(wěn)定和準(zhǔn)確。
提升系統(tǒng)性能TableScan,IndexScan,Limit 算子,進(jìn)一步提升 SQL 執(zhí)行性能。
TiKV 采用Iterator Key Bound Option存儲結(jié)構(gòu)減少內(nèi)存分配及拷貝,RocksDB 的 Column Families 共享 block cache 提升 cache命中率等手段大幅提升性能。
TiDB Lightning encode SQL 性能提升 50%,將數(shù)據(jù)源內(nèi)容解析成 TiDB 的 types.Datum,減少 encode 過程中多余的解析工作,使得性能得到較大的提升。
增強(qiáng)系統(tǒng)安全性RBAC(Role-Based Access Control)基于角色的權(quán)限訪問控制是商業(yè)系統(tǒng)中最常見的權(quán)限管理技術(shù)之一,通過 RBAC 思想可以構(gòu)建最簡單”用戶-角色-權(quán)限“的訪問權(quán)限控制模型。RBAC 中用戶與角色關(guān)聯(lián),權(quán)限與角色關(guān)聯(lián),角色與權(quán)限之間一般是多對多的關(guān)系統(tǒng),用戶通過成為什么樣的角色獲取該角色所擁有的權(quán)限,達(dá)到簡化權(quán)限管理的目的,通過此版本的迭代 RBAC 功能開發(fā)完成,歡迎試用。
提升產(chǎn)品易用性新增 SQL 方式查詢慢查詢,豐富 TiDB 慢查詢?nèi)罩緝?nèi)容,如:Coprocessor 任務(wù)數(shù),平均/最長/90% 執(zhí)行/等待時間,執(zhí)行/等待時間最長的 TiKV 地址,簡化慢查詢定位工作,提升產(chǎn)品易用性。
新增系統(tǒng)配置項合法性檢查,優(yōu)化系統(tǒng)監(jiān)控項等,提升產(chǎn)品易用性。
支持對 TableReader、IndexReader 和 IndexLookupReader 算子進(jìn)行內(nèi)存追蹤控制,對 Query 內(nèi)存使用統(tǒng)計更加精確,可以更好地檢測、處理對內(nèi)存消耗較大的語句。
社區(qū)貢獻(xiàn)V3.0.0-rc.1 版本的開發(fā)過程中,開源社區(qū)貢獻(xiàn)者給予了我們極大的支持,例如美團(tuán)的同學(xué)負(fù)責(zé)開發(fā)的 SQL Plan Management 特性對于提升產(chǎn)品的易用性有很大的幫助,一點資訊的陳付同學(xué)與其他同學(xué)一起對 TiKV 線程池進(jìn)行了重構(gòu),提高了性能并降低了延遲,掌門科技的聶殿輝
同學(xué)實現(xiàn) TiKV 大量 UDF 函數(shù)幫忙 TiKV 完善 Coprocessor 功能,就不再一一列舉。在此對各位貢獻(xiàn)者表示由衷的感謝。接下來我們會開展更多的專項開發(fā)活動以及一系列面向社區(qū)的培訓(xùn)課程,希望能對大家了解如何做分布式數(shù)據(jù)庫有幫助。
https://github.com/pingcap/docs-cn/blob/master/releases/3.0.0-rc.1.md
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/18012.html
摘要:作者申礫今年月份,我們發(fā)布了版本,上也對這個版本做了介紹,經(jīng)過兩個月的努力,今天推出了下一個版本。新增通過語句方式管理狀態(tài),簡化狀態(tài)管理,當(dāng)前僅支持查看狀態(tài)。支持通過配置文件管理發(fā)送策略豐富管理方式。在這里對各位貢獻(xiàn)者表示由衷的感謝。 作者:申礫 今年 1 月份,我們發(fā)布了 TiDB 3.0.0 Beta 版本,DevCon 上也對這個版本做了介紹,經(jīng)過兩個月的努力,今天推出了下一個 ...
摘要:用動態(tài)規(guī)劃決定連接的執(zhí)行順序,當(dāng)參與連接的表數(shù)量不多于時啟用。在邏輯優(yōu)化階段消除聚合函數(shù)時特殊處理,防止產(chǎn)生錯誤的執(zhí)行結(jié)果。該特性通過對進(jìn)行執(zhí)行計劃綁定,以確保執(zhí)行穩(wěn)定性。執(zhí)行引擎支持對和算子進(jìn)行內(nèi)存追蹤控制。 2019 年 5 月 10 日,TiDB 發(fā)布 3.0.0-rc.1 版,對應(yīng)的 TiDB-Ansible 版本為 3.0.0-rc.1。相比 3.0.0-beta.1 版本,...
閱讀 3554·2021-11-08 13:15
閱讀 2111·2019-08-30 14:20
閱讀 1394·2019-08-28 18:08
閱讀 985·2019-08-28 17:51
閱讀 1490·2019-08-26 18:26
閱讀 2994·2019-08-26 13:56
閱讀 1491·2019-08-26 11:46
閱讀 2592·2019-08-23 14:22