交付:给慢查询开一次完整的药方
场景:你连上了一台真实的 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