Slide 15
Slide 15 text
© LY Corporation
UPDATE t1 SET k=k+1
WHERE id BETWEEN {start} AND {start + range - 1};
15
Writeのスケーラビリティ検証2 – PK Range UPDATE
• PKでrange scanにしてUPDATE
• {range}(1UPDATEあたりの更新件数): 10,100,…,100万
• {start}は MIN(id) ≤ {start} ≤ MAX(id)-range+1 の範囲で1クエリごとにランダム
• スレッド数は64,128,…,4096で実⾏して最⼤QPSを結果に採⽤
• 実⾏環境
MySQL (8.0.28) vCPU: 20core, Memory: 240GB, SSD: 2TB
TiDB (v7.5) • TiDB(3nodes) vCPU: 16core, Memory: 120GB, SSD: 1TB
• TiKV(3-6nodes) vCPU: 16core, Memory: 120GB, SSD: 1TB
• PD(3nodes) vCPU: 8core, Memory: 16GB, SSD: 100GB