自己写:读出一条查询的取数方式
把下面的 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