lance6716

Results 444 comments of lance6716

Due to problems on keyvis side, I will open another PR to fix the issue. The API in this PR can't be used smoothly.

replaced by https://github.com/pingcap/tidb/pull/54608 (still WIP)