Skip to content

Commit

Permalink
Site updated: 2024-07-04 12:45:45
Browse files Browse the repository at this point in the history
  • Loading branch information
cwww3 committed Jul 4, 2024
1 parent 1eef92f commit a87a321
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 47 deletions.
6 changes: 3 additions & 3 deletions 2021/05/06/mysql-index2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -285,14 +285,14 @@ <h3 id="字符串字段加索引"><a href="#字符串字段加索引" class="hea

<p>如果使用的是 index1</p>
<ol>
<li>从 index1 索引树找到满足索引值是’<a href="mailto:&#122;&#104;&#x61;&#x6e;&#x67;&#115;&#115;&#120;&#x79;&#x7a;&#x40;&#120;&#120;&#x78;&#46;&#99;&#111;&#x6d;">&#122;&#104;&#x61;&#x6e;&#x67;&#115;&#115;&#120;&#x79;&#x7a;&#x40;&#120;&#120;&#x78;&#46;&#99;&#111;&#x6d;</a>’的这条记录,取得 ID2 的值;</li>
<li>从 index1 索引树找到满足索引值是’<a href="mailto:&#x7a;&#104;&#x61;&#x6e;&#x67;&#x73;&#115;&#120;&#x79;&#122;&#64;&#x78;&#x78;&#120;&#x2e;&#99;&#x6f;&#109;">&#x7a;&#104;&#x61;&#x6e;&#x67;&#x73;&#115;&#120;&#x79;&#122;&#64;&#x78;&#x78;&#120;&#x2e;&#99;&#x6f;&#109;</a>’的这条记录,取得 ID2 的值;</li>
<li>到主键上查到主键值是 ID2 的行,判断 email 的值是正确的,将这行记录加入结果集;</li>
<li>取 index1 索引树上刚刚查到的位置的下一条记录,发现已经不满足 email=‘<a href="mailto:&#122;&#104;&#97;&#x6e;&#x67;&#x73;&#x73;&#x78;&#121;&#x7a;&#x40;&#120;&#x78;&#x78;&#46;&#99;&#x6f;&#109;">&#122;&#104;&#97;&#x6e;&#x67;&#x73;&#x73;&#x78;&#121;&#x7a;&#x40;&#120;&#x78;&#x78;&#46;&#99;&#x6f;&#109;</a>’的条件了,循环结束。</li>
<li>取 index1 索引树上刚刚查到的位置的下一条记录,发现已经不满足 email=‘<a href="mailto:&#x7a;&#x68;&#97;&#110;&#103;&#115;&#x73;&#x78;&#x79;&#122;&#64;&#120;&#x78;&#120;&#x2e;&#99;&#x6f;&#109;">&#x7a;&#x68;&#97;&#110;&#103;&#115;&#x73;&#x78;&#x79;&#122;&#64;&#120;&#x78;&#120;&#x2e;&#99;&#x6f;&#109;</a>’的条件了,循环结束。</li>
</ol>
<p>如果使用的是 index2</p>
<ol>
<li>从 index2 索引树找到满足索引值是’zhangs’的记录,找到的第一个是 ID1;</li>
<li>到主键上查到主键值是 ID1 的行,判断出 email 的值不是’<a href="mailto:&#x7a;&#104;&#97;&#110;&#103;&#x73;&#115;&#x78;&#x79;&#x7a;&#x40;&#120;&#x78;&#120;&#46;&#99;&#111;&#109;">&#x7a;&#104;&#97;&#110;&#103;&#x73;&#115;&#x78;&#x79;&#x7a;&#x40;&#120;&#x78;&#120;&#46;&#99;&#111;&#109;</a>’,这行记录丢弃;</li>
<li>到主键上查到主键值是 ID1 的行,判断出 email 的值不是’<a href="mailto:&#122;&#x68;&#97;&#x6e;&#x67;&#115;&#115;&#x78;&#x79;&#122;&#x40;&#120;&#120;&#x78;&#46;&#99;&#x6f;&#109;">&#122;&#x68;&#97;&#x6e;&#x67;&#115;&#115;&#x78;&#x79;&#122;&#x40;&#120;&#120;&#x78;&#46;&#99;&#x6f;&#109;</a>’,这行记录丢弃;</li>
<li>取 index2 上刚刚查到的位置的下一条记录,发现仍然是’zhangs’,取出 ID2,再到 ID 索引上取整行然后判断,这次值对了,将这行记录加入结果集;</li>
<li>重复上一步,直到在 idxe2 上取到的值不是’zhangs’时,循环结束。</li>
</ol>
Expand Down
Loading

0 comments on commit a87a321

Please sign in to comment.