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

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

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

阅读更多 →
自己写:让整份索引替你把序排掉

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

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

阅读更多 →
自己写:确认这条查询走的是扫全表

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

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

阅读更多 →
扫描方式变了,过的行数跟着变

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

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

阅读更多 →
⚠️ 都是 SCAN,用的索引却不一样

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

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

阅读更多 →
什么时候会

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

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

阅读更多 →
SEARCH 到底保证了什么

SEARCH 到底保证了什么

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

阅读更多 →
⚠️ 看到 SCAN 就是没用上索引吗

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

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

阅读更多 →
自己写:把计划的行数打出来

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

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

阅读更多 →
自己写:读出一条查询的取数方式

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

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

阅读更多 →