tidb慢查询问题

您理解的回表 扫的概念是什么?? 麻烦您讲讲您的理解

这条语句直接就是利用主键索引去过滤数据,不需要通过二级索引回表扫描数据了,我是这么理解的,所以您说的加个覆盖索引的目的是为了不回表?

使用主键索引来过滤数据就是不会表, 对于主键列 仅仅 2列。 需要4列, 其他列 不包含在主键索引中。 因为Mysql 是主键索引 表,是不是可以立即为。 走主键索引就是走全表呢 ???

我的 4列覆盖 索引 目的是 走ICP特性。 让存储引擎进行过滤 数据, 不让 server层 进行过滤数据了。

tiflash 因为 是列式存储, 获取 全部列 和获取4列 应该 会有 性能的提升。
因为 覆盖索引 包含全部需要数据, 并且更小。 tidb和mysql 的存储引擎,应该会很快。

不知道理解的对不对。哈哈哈 :shushing_face:

我感觉可以这么理解,我的理解是mysql是聚簇索引表,表数据的存放方式以主键的组织形式存放,
如果直接扫描全表,那么也是以扫描全主键的方式进行,不知道其他老师什么看法

tidb强制走主键索引试试

时间列加上索引,绝对快

人家时间列就是主键Part1。。。你都不看表结构

如果去掉acc 两列,还慢吗?
然后,你应该贴一下 各阶段耗时的那个图,看看是不是发送客户端的过程也耗时