tablerangescan实现方式

【问题】:
dashboard内发现一个没有where条件的SQL,执行计划使用tableRangeScan,表是单列unsigned bigint主键,tableRangeScan具体扫描工作方式是什么样的?触发该扫描有什么约束条件?在扫描范围是range[0,+inf]时和tableFullScan有什么优势? 谢谢!

【业务影响】:

【TiDB 版本】:5.0.2

对于 unsigned int 类型,range[0,+inf] 的 TableRangeScan 也就相当于 TableFullScan 了,在执行效率上应该没什么差异,在 3.0 及早期版本,这两个算子是不区分的,对于使用 int 做主键的聚簇索引情况,当没有查询条件或查询条件包含主键及其他字段,都会走 TableScan,执行效率取决于扫描的 range 范围

在执行计划的成本评估上,TableFullScan 是否比range[0,+inf] 的 TableRangeScan 要高?

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。