varchar和text类型之间当然是能用varchar就用varchar了,只有varchar实在满足不了text,才会考虑后者,这个跟mysql使用的选择一致吧。在tidb上,编码没有大的区别,存储也没有,都是编码在行记录的value里。