自己写:好几个索引时,数据库挑了哪个

自己写:好几个索引时,数据库挑了哪个

建两个索引(一个在 cat、一个在 v),写一条两列都给条件的查询,看数据库挑了哪一个。输出两样:第一个词、用的索引名(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat

阅读更多 →
自己写:确认索引没被用上

自己写:确认索引没被用上

建一个 (cat, v) 索引,写一条用不上它的查询,把计划打出来确认。输出第一个词。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A" 和 &quo

阅读更多 →
⚠️ 计划里只写了一半,说明另一半没用上

⚠️ 计划里只写了一半,说明另一半没用上

建一个 (cat, v) 索引,两条查询各看一次括号里那一段。输出两样(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A" 和 &qu

阅读更多 →
计划里到底写了些什么

计划里到底写了些什么

把一条走索引的查询的完整计划打出来。输出三样:第一个词、用的是哪份索引、条件形状(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A"

阅读更多 →
计划里的两个词各是什么意思

计划里的两个词各是什么意思

取数计划里最关键的两个词,一个表示"从头到尾扫一遍",另一个表示【0】。

阅读更多 →
怎么知道索引到底用没用上

怎么知道索引到底用没用上

建了索引之后,想确认某条查询到底用没用上它,办法是【0】。

阅读更多 →
自己写:把索引的两边账一次算完

自己写:把索引的两边账一次算完

这一节的收官:把索引的好处和代价一次量齐——高区分度列省了多少、低区分度列省了多少、一共要维护几处。输出四样(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有

阅读更多 →
自己写:建了索引反而更糟的那种情况

自己写:建了索引反而更糟的那种情况

给低区分度的 cat 建索引,把"建了索引"和"没建索引"的碰行数一起量出来。输出三样:没建时碰几行、建了之后碰几行、差多少(用 / 隔开)。 t 表:200

阅读更多 →
自己写:数一数写入要维护几处

自己写:数一数写入要维护几处

建三个索引,然后数一数这张表上一共有几份索引(不算数据库自动建的)。输出两个数:索引份数、插一行要维护几处(索引 + 表本身)(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键

阅读更多 →
自己写:算出一列的区分度

自己写:算出一列的区分度

算出两列的区分度(不同值的个数 ÷ 总行数,保留两位小数)。输出两个数(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A" 和 &qu

阅读更多 →