自己写:读出一条查询的取数方式

把下面的 TODO 补完,让它打出这条查询的取数方式。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name "g1"~"

开始练习 →

自己写:把计划的行数打出来

把下面的 TODO 补完,让它打出这条查询的计划一共有几行。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name "g1"~&qu

开始练习 →

⚠️ 看到 SCAN 就是没用上索引吗

计划第一行的开头是 SCAN。这说明【0】。

开始练习 →

SEARCH 到底保证了什么

计划里出现 SEARCH,能保证的是【0】。

开始练习 →

什么时候会"顺着索引整份走一遍"

计划里出现"顺着某份索引整份走一遍",通常是因为查询要的是【0】。

开始练习 →

⚠️ 都是 SCAN,用的索引却不一样

下面这段打出两条查询各自的取数方式和各自用上了哪份索引(四段,用 / 隔开)。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name "g1&

开始练习 →

扫描方式变了,过的行数跟着变

下面这段打出没建索引和建完索引两次各把条件判了多少次(用 / 隔开)。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name "g1"

开始练习 →

自己写:确认这条查询走的是扫全表

把下面的 TODO 补完,让它打出这条查询的取数方式。⚠️ name 那一列没有索引。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name "

开始练习 →

自己写:让整份索引替你把序排掉

把下面的 TODO 补完:给 price 建一份索引,让排序那条查询用上它,然后打出用的是哪一份。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name

开始练习 →

自己写:把两种走法一次对齐

把下面的 TODO 补完,打出取数方式、用了哪份索引、条件判了多少次(三段,用 / 隔开)。 两张表 goods 400 行 id 主键|sup_id 1~20|cat 只有 A/B/C|price = i*7%500|name &q

开始练习 →