TIDB 分区裁剪为什么能提高检索速度?

在没有分区裁剪的情况下,如果执行一个查询语句,TiDB 可能需要扫描整个表的所有分区,即使其中大部分分区的数据并不满足查询条件。这会导致大量的无效数据被加载到内存中,增加了 I/O 开销和计算资源的使用。

而分区裁剪的作用就是在查询执行过程中,根据查询条件判断哪些分区的数据可能满足条件,然后只扫描这些分区,忽略不满足条件的分区。这样可以大大减少需要加载的数据量,降低 I/O 操作的次数,提高查询的执行效率。