交付:给慢查询开一次完整的药方

交付:给慢查询开一次完整的药方

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面有一张几百行的表。这个库是为你这次实验现生成的,表名、行数和数值都和别人的不一样。要做什么写在 ~/T

阅读更多 →
量出加索引省了多少

量出加索引省了多少

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面有一张几百行的表。这个库是为你这次实验现生成的,表名、行数和数值都和别人的不一样。要做什么写在 ~/T

阅读更多 →
⚠️ 联合索引,条件写错就白建

⚠️ 联合索引,条件写错就白建

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面有一张几百行的表。这个库是为你这次实验现生成的,表名、行数和数值都和别人的不一样。要做什么写在 ~/T

阅读更多 →
给它建一个索引

给它建一个索引

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面有一张几百行的表。这个库是为你这次实验现生成的,表名、行数和数值都和别人的不一样。要做什么写在 ~/T

阅读更多 →
先量清楚现在要过多少行

先量清楚现在要过多少行

场景:你连上了一台真实的 Linux 实验机,home 目录下放着一个 sqlite 库文件,里面有一张几百行的表。这个库是为你这次实验现生成的,表名、行数和数值都和别人的不一样。要做什么写在 ~/T

阅读更多 →
把真机那道题在纸上预演一遍

把真机那道题在纸上预演一遍

真机交付题的形状:给一条走 SCAN 的查询建索引,量出前后碰的行数。输出两个数(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 "A"

阅读更多 →
加完索引怎么算验收通过

加完索引怎么算验收通过

给一条慢查询加了索引。验收要看的是【0】。

阅读更多 →
真库上加索引,先确认哪一样

真库上加索引,先确认哪一样

要给线上一张大表加索引,动手之前最该先确认的是【0】。

阅读更多 →
自己写:给一条慢查询开一次药方

自己写:给一条慢查询开一次药方

这一节的收官:给定一条走 SCAN 的查询,建一个索引让它变成 SEARCH,并确认结果没变。输出四样:改之前的词和碰的行数、改之后的词和碰的行数(用 / 隔开)。 t 表:200 行 id 1

阅读更多 →
自己写:把三种命运一次看清

自己写:把三种命运一次看清

建一个 (cat, v) 索引,三条查询各看一次计划的第一个词——覆盖的、要回表的、用不上的。输出三样(用 / 隔开)。 t 表:200 行 id 1 ~ 200,主键 cat 只有 &qu

阅读更多 →