Skip to content

Commit

Permalink
Site updated: 2024-09-20 15:48:06
Browse files Browse the repository at this point in the history
  • Loading branch information
z0l0y committed Sep 20, 2024
1 parent 1c1d9b2 commit e9623f6
Show file tree
Hide file tree
Showing 24 changed files with 3,294 additions and 4,168 deletions.
4 changes: 2 additions & 2 deletions 2024/09/11/MySQL11/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -412,10 +412,10 @@ <h1 class="description center-align post-title">怎么给字符串字段加索
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">select id,name,email from SUser where email=&#x27;[email protected]&#x27;;</span><br></pre></td></tr></table></figure>

<p><strong>如果使用的是index1</strong>(即email整个字符串的索引结构),执行顺序是这样的:</p>
<p>1.<br> 从index1<strong>索引树</strong>找到满足索引值是’<a href="mailto:&#122;&#x68;&#x61;&#x6e;&#103;&#x73;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#x78;&#x78;&#x2e;&#99;&#111;&#x6d;">&#122;&#x68;&#x61;&#x6e;&#103;&#x73;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#x78;&#x78;&#x2e;&#99;&#111;&#x6d;</a>’的这条记录,取得ID2的值;<br>2. <strong>到主键上查到主键值是ID2的行,判断email的值是正确的,将这行记录加入结果集;</strong><br>3. <strong>取index1索引树上刚刚查到的位置的下一条记录,发现已经不满足email&#x3D;‘<a href="mailto:&#x7a;&#x68;&#97;&#110;&#x67;&#115;&#115;&#120;&#x79;&#122;&#64;&#120;&#x78;&#x78;&#46;&#x63;&#111;&#109;">&#x7a;&#x68;&#97;&#110;&#x67;&#115;&#115;&#120;&#x79;&#122;&#64;&#120;&#x78;&#x78;&#46;&#x63;&#111;&#109;</a>’的条件了,循环结束。</strong></p>
<p>1.<br> 从index1<strong>索引树</strong>找到满足索引值是’<a href="mailto:&#122;&#x68;&#x61;&#x6e;&#103;&#x73;&#115;&#x78;&#121;&#122;&#64;&#120;&#120;&#120;&#x2e;&#99;&#111;&#109;">&#122;&#x68;&#x61;&#x6e;&#103;&#x73;&#115;&#x78;&#121;&#122;&#64;&#120;&#120;&#120;&#x2e;&#99;&#111;&#109;</a>’的这条记录,取得ID2的值;<br>2. <strong>到主键上查到主键值是ID2的行,判断email的值是正确的,将这行记录加入结果集;</strong><br>3. <strong>取index1索引树上刚刚查到的位置的下一条记录,发现已经不满足email&#x3D;‘<a href="mailto:&#122;&#104;&#97;&#x6e;&#x67;&#x73;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#120;&#x78;&#x2e;&#x63;&#x6f;&#109;">&#122;&#104;&#97;&#x6e;&#x67;&#x73;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#120;&#x78;&#x2e;&#x63;&#x6f;&#109;</a>’的条件了,循环结束。</strong></p>
<p>这个过程中,<strong>只需要回主键索引取一次数据,所以系统认为只扫描了一行。</strong></p>
<p><strong>如果使用的是index2</strong>(即email(6)索引结构),执行顺序是这样的:</p>
<p>1.<br> 从index2索引树找到满足索引值是’zhangs’的记录,找到的第一个是ID1;<br>2. 到主键上查到主键值是ID1的行,判断出email的值不是’<a href="mailto:&#x7a;&#104;&#97;&#x6e;&#x67;&#115;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#120;&#x78;&#46;&#99;&#111;&#x6d;">&#x7a;&#104;&#97;&#x6e;&#x67;&#115;&#115;&#120;&#121;&#x7a;&#x40;&#120;&#120;&#x78;&#46;&#99;&#111;&#x6d;</a>’,这行记录丢弃;<br>3. 取index2上刚刚查到的位置的下一条记录,发现仍然是’zhangs’,取出ID2,再到ID索引上取整行然后判断,这次值对了,将这行记录加入结果集;<br>4. 重复上一步,直到在idxe2上取到的值不是’zhangs’时,循环结束。</p>
<p>1.<br> 从index2索引树找到满足索引值是’zhangs’的记录,找到的第一个是ID1;<br>2. 到主键上查到主键值是ID1的行,判断出email的值不是’<a href="mailto:&#122;&#x68;&#97;&#x6e;&#x67;&#x73;&#x73;&#x78;&#121;&#x7a;&#x40;&#x78;&#x78;&#120;&#x2e;&#x63;&#111;&#109;">&#122;&#x68;&#97;&#x6e;&#x67;&#x73;&#x73;&#x78;&#121;&#x7a;&#x40;&#x78;&#x78;&#120;&#x2e;&#x63;&#111;&#109;</a>’,这行记录丢弃;<br>3. 取index2上刚刚查到的位置的下一条记录,发现仍然是’zhangs’,取出ID2,再到ID索引上取整行然后判断,这次值对了,将这行记录加入结果集;<br>4. 重复上一步,直到在idxe2上取到的值不是’zhangs’时,循环结束。</p>
<p><strong>在这个过程中,要回主键索引取4次数据,也就是扫描了4行。</strong></p>
<p>通过这个对比,你很容易就可以发现,<strong>使用前缀索引后,可能会导致查询语句读数据的次数变多</strong></p>
<p>但是,对于这个查询语句来说,<strong>如果你定义的index2不是email(6)而是email(7),也就是说取email字段的前7个字节来构建索引的话,即满足前缀’zhangss’的记录只有一个,也能够直接查到ID2,只扫描一行就结束了</strong></p>
Expand Down
4 changes: 2 additions & 2 deletions 2024/09/19/CPP02/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1141,8 +1141,8 @@ <h4 class="reward-title">你的赏识是我前进的动力</h4>

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
4 changes: 2 additions & 2 deletions 2024/09/19/Golang01/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -970,8 +970,8 @@ <h4 class="reward-title">你的赏识是我前进的动力</h4>

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
10 changes: 5 additions & 5 deletions 2024/09/19/Java01/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -331,8 +331,8 @@ <h1 class="description center-align post-title">Java基础知识大全(一)<
<div class="post-cate">
<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>

</div>
Expand All @@ -351,7 +351,7 @@ <h1 class="description center-align post-title">Java基础知识大全(一)<

<div class="post-date info-break-policy">
<i class="far fa-calendar-check fa-fw"></i>更新日期:&nbsp;&nbsp;
2024-09-19
2024-09-20
</div>


Expand Down Expand Up @@ -1089,8 +1089,8 @@ <h4 class="reward-title">你的赏识是我前进的动力</h4>

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
10 changes: 5 additions & 5 deletions 2024/09/19/Java02/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -331,8 +331,8 @@ <h1 class="description center-align post-title">Java基础知识大全(二)<
<div class="post-cate">
<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>

</div>
Expand All @@ -351,7 +351,7 @@ <h1 class="description center-align post-title">Java基础知识大全(二)<

<div class="post-date info-break-policy">
<i class="far fa-calendar-check fa-fw"></i>更新日期:&nbsp;&nbsp;
2024-09-19
2024-09-20
</div>


Expand Down Expand Up @@ -912,8 +912,8 @@ <h4 class="reward-title">你的赏识是我前进的动力</h4>

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
6 changes: 3 additions & 3 deletions about/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@


<div class="statis">
<span class="count"><a href="/categories">6</a></span>
<span class="count"><a href="/categories">5</a></span>
<span class="name">分类</span>
</div>

Expand Down Expand Up @@ -394,7 +394,7 @@


<div class="statis">
<span class="count"><a href="/categories">6</a></span>
<span class="count"><a href="/categories">5</a></span>
<span class="name">分类</span>
</div>

Expand Down Expand Up @@ -587,7 +587,7 @@
type: 'pie',
radius: '50%',
color: ['#6772e5', '#ff9e0f', '#fa755a', '#3ecf8e', '#82d3f4', '#ab47bc', '#525f7f', '#f51c47', '#26A69A'],
data: [{"name":"C++","value":2},{"name":"Golang","value":9},{"name":"Java基础","value":2},{"name":"Java","value":2},{"name":"MySQL","value":31},{"name":"Redis","value":21}],
data: [{"name":"C++","value":2},{"name":"Golang","value":9},{"name":"Java","value":4},{"name":"MySQL","value":31},{"name":"Redis","value":21}],
itemStyle: {
emphasis: {
shadowBlur: 10,
Expand Down
8 changes: 4 additions & 4 deletions archives/2024/09/page/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -481,8 +481,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down Expand Up @@ -540,8 +540,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
8 changes: 4 additions & 4 deletions archives/2024/page/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -481,8 +481,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down Expand Up @@ -540,8 +540,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
8 changes: 4 additions & 4 deletions archives/page/2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -481,8 +481,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down Expand Up @@ -540,8 +540,8 @@

<i class="fas fa-bookmark fa-fw icon-category"></i>

<a href="/categories/Java%E5%9F%BA%E7%A1%80/" class="post-category">
Java基础
<a href="/categories/Java/" class="post-category">
Java
</a>


Expand Down
19 changes: 5 additions & 14 deletions categories/C/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -373,28 +373,19 @@
</a>


<a href="/categories/Java%E5%9F%BA%E7%A1%80/" title="Java基础: 2">
<a href="/categories/Java/" title="Java: 4">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #D5F5E3;">Java基础
<span class="tag-length">2</span>
</span>
</a>


<a href="/categories/Java/" title="Java: 2">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #E8F8F5;">Java
<span class="tag-length">2</span>
style="background-color: #D5F5E3;">Java
<span class="tag-length">4</span>
</span>
</a>


<a href="/categories/MySQL/" title="MySQL: 31">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #FEF9E7;">MySQL
style="background-color: #E8F8F5;">MySQL
<span class="tag-length">31</span>
</span>
</a>
Expand All @@ -403,7 +394,7 @@
<a href="/categories/Redis/" title="Redis: 21">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #F8F9F9;">Redis
style="background-color: #FEF9E7;">Redis
<span class="tag-length">21</span>
</span>
</a>
Expand Down
19 changes: 5 additions & 14 deletions categories/Golang/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -373,28 +373,19 @@
</a>


<a href="/categories/Java%E5%9F%BA%E7%A1%80/" title="Java基础: 2">
<a href="/categories/Java/" title="Java: 4">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #D5F5E3;">Java基础
<span class="tag-length">2</span>
</span>
</a>


<a href="/categories/Java/" title="Java: 2">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #E8F8F5;">Java
<span class="tag-length">2</span>
style="background-color: #D5F5E3;">Java
<span class="tag-length">4</span>
</span>
</a>


<a href="/categories/MySQL/" title="MySQL: 31">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #FEF9E7;">MySQL
style="background-color: #E8F8F5;">MySQL
<span class="tag-length">31</span>
</span>
</a>
Expand All @@ -403,7 +394,7 @@
<a href="/categories/Redis/" title="Redis: 21">
<span class="chip center-align waves-effect waves-light
chip-default "
style="background-color: #F8F9F9;">Redis
style="background-color: #FEF9E7;">Redis
<span class="tag-length">21</span>
</span>
</a>
Expand Down
Loading

0 comments on commit e9623f6

Please sign in to comment.