```mermaid
gantt
title master branch without follower read
dateFormat MM-DD
axisFormat
section TiDB
Get Start TS (1 RTT) :active, ha, 10-01, 10-10
Leader Read (1 RTT) :active, ha2, 10-11, 10-20
```
```mermaid
gantt
title master branch with follower read
dateFormat MM-DD
axisFormat
section TiDB
Get Start TS (1 RTT) :active, ha, 10-01, 10-10
section TiKV
Read Index (1 RTT) :active, ha2, 10-11, 10-20
Follower Read (0 RTT) :active, ha3, 10-20, 10-21
```
```mermaid
gantt
title our branch with concurrent optimize
axisFormat
dateFormat MM-DD
section TiDB
Send Request to DcProxy :active, ha5, 10-00, 10-01
section DcProxy
Get Start TS (1 RTT) :active, ha, 10-01, 10-10
Read Index (1 RTT) :active, ha2, 10-01, 10-10
Follower Read (0 RTT) :active, ha3, 10-10, 10-11
Optimized :crit, ha4, 10-11, 10-21
```