Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions cost-model.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ mysql> SHOW CREATE TABLE t;

`SELECT * FROM t WHERE b < 100 and c < 100`文を実行するときに、TiDB が`b < 100`条件を満たす行が 20 行、 `c < 100`行が 500 行で、 `INT`種類のインデックスの長さが 8 であると見積もったとします。この場合、TiDB は 2 つのインデックスのコストを計算します。

- インデックス`b`のコスト = 行数`b < 100` *インデックス`b`の長さ = 20* 8 = 160
- インデックス`c`のコスト = 行数`c < 100` *インデックス`c`の長さ = 500* 8 = 4000
- インデックス`b`のコスト = 行数`b < 100` \* インデックス`b`の長さ = 20 * 8 = 160
- インデックス`c`のコスト = 行数`c < 100` \* インデックス`c`の長さ = 500 * 8 = 4000

インデックス`b`のコストが低いため、TiDB はインデックスとして`b`選択します。

Expand Down
Loading