TiDB表结构设计时什么场景该设置随机主键,什么场景该使用业务主键,什么场景该使用自增主键?

随机主键如果需要拆批删除,很容易引起全表扫描,该如何避免呢?