什么样的索引能免掉回表

什么样的索引能免掉回表

一个索引能让某条查询不用回表,条件是【0】。

阅读更多 →
什么叫

什么叫"回表"

顺着索引找到了那一行的位置,还得再去原表取一次其余的列。这一步叫【0】。

阅读更多 →
自己写:一个联合索引 vs 两个单列索引

自己写:一个联合索引 vs 两个单列索引

对比两种建法:一个 (cat, v) 联合索引,vs cat 和 v 各一个单列索引。用"只给 v 条件"这一条查询,输出两种建法下的取数方式(用 / 隔开)。 t 表:200 行

阅读更多 →
自己写:只给最左那一列也能用

自己写:只给最左那一列也能用

还是 (cat, v) 索引,只给最左那一列条件。输出两样:取数方式、碰了几行(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A" 和

阅读更多 →
自己写:把最左那一列的条件补上

自己写:把最左那一列的条件补上

上一题那条查询用不上索引。给它补上最左那一列的条件,让索引重新生效。输出两样:取数方式、碰了几行(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "

阅读更多 →
只给第二列条件,碰了多少行

只给第二列条件,碰了多少行

还是那个 (cat, v) 索引,只给第二列条件,数一数碰了多少行。输出两个数:碰了几行、表一共几行(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 &quo

阅读更多 →
⚠️ 同一份联合索引,三种条件三种下场

⚠️ 同一份联合索引,三种条件三种下场

建一个 (cat, v) 的联合索引,用三种条件各查一次。输出三次的取数方式(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A" 和

阅读更多 →
联合索引的列该怎么排序

联合索引的列该怎么排序

要建一个 (A, B) 的联合索引,把哪一列放最左边,取决于【0】。

阅读更多 →
为什么叫

为什么叫"最左前缀"

联合索引 (cat, v),只给 v 一个条件时用不上。原因是【0】。

阅读更多 →
联合索引是按什么排的

联合索引是按什么排的

给两列建一个联合索引。这份目录是【0】。

阅读更多 →