国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

TiDB 2.1 GA Release Notes

fanux / 3534人閱讀

摘要:年月日,發(fā)布版。相比版本,該版本對系統(tǒng)穩(wěn)定性性能兼容性易用性做了大量改進。

2018 年 11 月 30 日,TiDB 發(fā)布 2.1 GA 版。相比 2.0 版本,該版本對系統(tǒng)穩(wěn)定性、性能、兼容性、易用性做了大量改進。

TiDB SQL 優(yōu)化器

優(yōu)化 Index Join 選擇范圍,提升執(zhí)行性能

優(yōu)化 Index Join 外表選擇,使用估算的行數(shù)較少的表作為外表

擴大 Join Hint TIDB_SMJ 的作用范圍,在沒有合適索引可用的情況下也可使用 Merge Join

加強 Join Hint TIDB_INLJ 的能力,可以指定 Join 中的內表

優(yōu)化關聯(lián)子查詢,包括下推 Filter 和擴大索引選擇范圍,部分查詢的效率有數(shù)量級的提升

支持在 UPDATEDELETE 語句中使用 Index Hint 和 Join Hint

支持更多函數(shù)下推:ABS/CEIL/FLOOR/IS TRUE/IS FALSE

優(yōu)化內建函數(shù) IFIFNULL 的常量折疊算法

優(yōu)化 EXPLAIN 語句輸出格式, 使用層級結構表示算子之間的上下游關系

SQL 執(zhí)行引擎

重構所有聚合函數(shù),提升 StreamHash 聚合算子的執(zhí)行效率

實現(xiàn)并行 Hash Aggregate 算子,部分場景下有 350% 的性能提升

實現(xiàn)并行 Project 算子,部分場景有 74% 的性能提升

并發(fā)地讀取 Hash JoinInner 表和 Outer 表的數(shù)據(jù),提升執(zhí)行性能

優(yōu)化 REPLACE INTO 語句的執(zhí)行速度,性能提升 10x

優(yōu)化時間類型的內存占用,時間類型數(shù)據(jù)的內存使用降低為原來的一半

優(yōu)化點查的查詢性能, Sysbench 點查效率提升 60%

TiDB 插入和更新寬表,性能提升接近 20 倍

支持在配置文件中設置單個查詢的內存使用上限

優(yōu)化 Hash Join 的執(zhí)行過程,當 Join 類型為 Inner Join 或者 Semi Join 時,如果內表為空,不再讀取外表數(shù)據(jù),快速返回結果

支持 EXPLAIN ANALYZE 語句,用于查看 Query 執(zhí)行過程中各個算子的運行時間,返回結果行數(shù)等運行時統(tǒng)計信息

統(tǒng)計信息

支持只在一天中的某個時間段開啟統(tǒng)計信息自動 ANALYZE 的功能

支持根據(jù)查詢的反饋自動更新表的統(tǒng)計信息

支持通過 ANALYZE TABLE WITH BUCKETS 語句配置直方圖中桶的個數(shù)

優(yōu)化等值查詢和范圍查詢混合的情況下使用直方圖估算 Row Count 的算法

表達式

支持內建函數(shù):

json_contains ?

json_contains_path

encode/decode

Server

支持在單個 tidb-server 實例內部對沖突事務排隊,優(yōu)化事務間沖突頻繁的場景下的性能

支持 Server Side Cursor

新增 HTTP 管理接口

打散 table 的 regions 在 TiKV 集群中的分布

控制是否打開 general log

在線修改日志級別

查詢 TiDB 集群信息

添加 auto_analyze_ratio 系統(tǒng)變量控制自動 Analyze 的閾值

添加 tidb_retry_limit 系統(tǒng)變量控制事務自動重試的次數(shù)

添加 tidb_disable_txn_auto_retry 系統(tǒng)變量控制事務是否自動重試

支持使用 admin show slow 語句來獲取慢查詢語句

增加環(huán)境變量 tidb_slow_log_threshold 動態(tài)設置 slow log 的閾值

增加環(huán)境變量 tidb_query_log_max_len 動態(tài)設置日志中被截斷的原始 SQL 語句的長度

DDL

支持 Add Index 語句與其他 DDL 語句并行執(zhí)行,避免耗時的 Add Index 操作阻塞其他操作

優(yōu)化 Add Index 的速度,在某些場景下速度大幅提升

支持 select tidb_is_ddl_owner() 語句,方便判斷 TiDB 是否為 DDL Owner

支持 ALTER TABLE FORCE 語法

支持 ALTER TABLE RENAME KEY TO 語法

Admin Show DDL Jobs 輸出結果中添加表名、庫名等信息

支持使用 ddl/owner/resign HTTP 接口釋放 DDL Owner 并開啟新一輪 DDL Owner 選舉

兼容性

支持更多 MySQL 語法

BIT 聚合函數(shù)支持 ALL 參數(shù)

支持 SHOW PRIVILEGES 語句

支持 LOAD DATA 語句的 CHARACTER SET 語法

支持 CREATE USER 語句的 IDENTIFIED WITH 語法

支持 LOAD DATA IGNORE LINES 語句

Show ProcessList 語句返回更準確信息

PD 可用性優(yōu)化

引入 TiKV 版本控制機制,支持集群滾動兼容升級

PD 節(jié)點間 開啟 Raft PreVote,避免網(wǎng)絡隔離后恢復時產(chǎn)生的重新選舉

開啟 raft learner 功能,降低調度時出現(xiàn)宕機導致數(shù)據(jù)不可用的風險

TSO 分配不再受系統(tǒng)時間回退影響

支持 Region merge 功能,減少元數(shù)據(jù)帶來的開銷

調度器優(yōu)化

優(yōu)化 Down Store 的處理流程,加快發(fā)生宕機后補副本的速度

優(yōu)化熱點調度器,在流量統(tǒng)計信息抖動時適應性更好

優(yōu)化 Coordinator 的啟動,減少重啟 PD 時帶來的不必要調度

優(yōu)化 Balance Scheduler 頻繁調度小 Region 的問題

優(yōu)化 Region merge,調度時考慮 Region 中數(shù)據(jù)的行數(shù)

新增一些控制調度策略的開關

完善調度模擬器,添加調度場景模擬

API 及運維工具

新增 GetPrevRegion 接口,用于支持 TiDB reverse scan 功能

新增 BatchSplitRegion 接口,用于支持 TiKV 快速 Region 分裂

新增 GCSafePoint 接口,用于支持 TiDB 并發(fā)分布式 GC

新增 GetAllStores 接口,用于支持 TiDB 并發(fā)分布式 GC

pd-ctl 新增:

使用統(tǒng)計信息進行 Region split

調用 jq 來格式化 JSON 輸出

查詢指定 store 的 Region 信息

查詢按 version 排序的 topN 的 Region 列表

查詢按 size 排序的 topN 的 Region 列表

更精確的 TSO 解碼

pd-recover 不再需要提供 max-replica 參數(shù)

監(jiān)控

增加 Filter 相關的監(jiān)控

新增 etcd Raft 狀態(tài)機相關監(jiān)控

性能優(yōu)化

優(yōu)化處理 Region heartbeat 的性能,減少 heartbeat 帶來的內存開銷

優(yōu)化 Region tree 性能

優(yōu)化計算熱點統(tǒng)計的性能問題

TiKV Coprocessor

新增支持大量內建函數(shù)

新增 Coprocessor ReadPool,提高請求處理并發(fā)度

修復時間函數(shù)解析以及時區(qū)相關問題

優(yōu)化下推聚合計算的內存使用

Transaction

優(yōu)化 MVCC 讀取邏輯以及內存使用效率,提高掃描操作的性能,Count 全表性能比 2.0 版本提升 1 倍

折疊 MVCC 中連續(xù)的 Rollback 記錄,保證記錄的讀取性能

新增 UnsafeDestroyRange API 用于在 drop table/index 的情況下快速回收空間

GC 模塊獨立出來,減少對正常寫入的影響

kv_scan 命令支持設置 upper bound

Raftstore

優(yōu)化 snapshot 文件寫入流程避免導致 RocksDB stall

增加 LocalReader 線程專門處理讀請求,降低讀請求的延遲

支持 BatchSplit 避免大量寫入導致產(chǎn)生特別大的 Region

支持按照統(tǒng)計信息進行 Region Split,減少 IO 開銷

支持按照 Key 的數(shù)量進行 Region Split,提高索引掃描的并發(fā)度

優(yōu)化部分 Raft 消息處理流程,避免 Region Split 帶來不必要的延遲

啟用 PreVote 功能,減少網(wǎng)絡隔離對服務的影響

存儲引擎

修復 RocksDB CompactFiles 的 bug,可能影響 Lightning 導入的數(shù)據(jù)

升級 RocksDB 到 v5.15,解決 snapshot 文件可能會被寫壞的問題

優(yōu)化 IngestExternalFile,避免 flush 卡住寫入的問題

tikv-ctl

新增 ldb 命令,方便排查 RocksDB 相關問題

compact 命令支持指定是否 compact bottommost 層的數(shù)據(jù)

Tools

全量數(shù)據(jù)快速導入工具 TiDB-Lightning

支持新版本 TiDB-Binlog

升級兼容性說明

由于新版本存儲引擎更新,不支持在升級后回退至 2.0.x 或更舊版本

新版本默認開啟 raft learner 功能,如果從 1.x 版本集群升級至 2.1 版本,須停機升級或者先滾動升級 TiKV,完成后再滾動升級 PD

從 2.0.6 之前的版本升級到 2.1.0 之前,最好確認集群中是否存在正在運行中的 DDL 操作,特別是耗時的 Add Index 操作

因為 2.1 版本啟用了并行 DDL,對于早于 2.0.1 版本的集群,無法滾動升級到 2.1,可以選擇下面兩種方案:

停機升級,直接從早于 2.0.1 的 TiDB 版本升級到 2.1

先滾動升級到 2.0.1 或者之后的 2.0.x 版本,再滾動升級到 2.1 版本

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17837.html

相關文章

  • TiDB 3.0 Beta Release Notes

    摘要:年月日,發(fā)布版,對應的。相比版本,該版本對系統(tǒng)穩(wěn)定性優(yōu)化器統(tǒng)計信息以及執(zhí)行引擎做了很多改進。新特性支持支持支持支持優(yōu)化器重新支持聚合消除的優(yōu)化規(guī)則優(yōu)化子查詢,將其轉化為添加變量以支持新的優(yōu)化器。 2019 年 1 月 19 日,TiDB 發(fā)布 3.0 Beta 版,對應 master branch 的 TiDB-Ansible。相比 2.1 版本,該版本對系統(tǒng)穩(wěn)定性、優(yōu)化器、統(tǒng)計信息以...

    goji 評論0 收藏0

發(fā)表評論

0條評論

fanux

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<