<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>高级 on Elastic Code</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/</link><description>Recent content in 高级 on Elastic Code</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 Elastic Code</copyright><atom:link href="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/index.xml" rel="self" type="application/rss+xml"/><item><title>MVVC</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/mvvc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/mvvc/</guid><description>&lt;h1 class="relative group"&gt;简介
 &lt;div id="简介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%ae%80%e4%bb%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;用于实现高并发和一致性读取的重要机制，特别是实现可重复读（REPEATABLE READ）和读已提交（READ COMMITTED）隔离级别，而无需使用锁。&lt;/p&gt;
&lt;p&gt;只有 innoDB 存储引擎才支持&lt;/p&gt;
&lt;p&gt;MVCC = 隐藏字段（保证并发控制） + Undo Log(保证多版本)+ ReadView（保证并发控制）&lt;/p&gt;

&lt;h1 class="relative group"&gt;快照读、当前读
 &lt;div id="快照读当前读" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%bf%ab%e7%85%a7%e8%af%bb%e5%bd%93%e5%89%8d%e8%af%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;&lt;strong&gt;快照读&lt;/strong&gt;
 &lt;div id="快照读" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%bf%ab%e7%85%a7%e8%af%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;当一个事务开始时，它会记录当前系统中活动事务的 ID，并将其作为一个快照。此后，所有的读取操作都会基于这个快照，从而确保读取到的数据是一致的，不会受到其他事务的影响。&lt;/p&gt;</description></item><item><title>临时记录 SQL</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%B4%E6%97%B6%E8%AE%B0%E5%BD%95-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%B4%E6%97%B6%E8%AE%B0%E5%BD%95-sql/</guid><description>&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; engines;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;alter&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;table&lt;/span&gt; tb_user_pp engine &lt;span style="color:#f92672"&gt;=&lt;/span&gt; myisam;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;explain&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;select&lt;/span&gt; name
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;from&lt;/span&gt; tb_user
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;where&lt;/span&gt; age &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;create&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;index&lt;/span&gt; idx_user_age &lt;span style="color:#66d9ef"&gt;on&lt;/span&gt; tb_user_pp (age);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;查看表的所有索引&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; indexes &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; tb_user_pp;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;Collation&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;（排序规则）&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;表示数据在索引中的排序方式，&lt;/span&gt;A &lt;span style="color:#960050;background-color:#1e0010"&gt;表示升序，&lt;/span&gt;D &lt;span style="color:#960050;background-color:#1e0010"&gt;表示降序&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;Cardinality&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;（基数）&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;表示索引中唯一值的估计数量（非真实的唯一值数量）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;#&lt;/span&gt; Index_type &lt;span style="color:#960050;background-color:#1e0010"&gt;索引类型，&lt;/span&gt;MySQL &lt;span style="color:#960050;background-color:#1e0010"&gt;中的索引类型大多是&lt;/span&gt; BTTREE&lt;span style="color:#960050;background-color:#1e0010"&gt;（二叉树）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;analyze&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;table&lt;/span&gt; tb_user;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;select&lt;/span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;profiling;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;optimizer_switch;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; processlist;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;datadir&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 自适应 hash 索引开关
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;%adaptive_hash_index&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;%innodb_page_size&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;%innodb_file_per_table&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_flush_log_at_trx_commit&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_log_group_home_dir&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_log_files_in_group&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_log_file_size&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_undo%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_undo_directory&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_undo_tablespaces&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;innodb_row_lock%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;open&lt;/span&gt; tables;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;select&lt;/span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;innodb_default_row_format;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;table&lt;/span&gt; status &lt;span style="color:#66d9ef"&gt;like&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;demo&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;select&lt;/span&gt; &lt;span style="color:#f92672"&gt;@@&lt;/span&gt;completion_type;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;CREATE&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;TABLE&lt;/span&gt; &lt;span style="color:#f92672"&gt;`&lt;/span&gt;t_user&lt;span style="color:#f92672"&gt;`&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;`&lt;/span&gt;id&lt;span style="color:#f92672"&gt;`&lt;/span&gt; int(&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;NOT&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;NULL&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;`&lt;/span&gt;name&lt;span style="color:#f92672"&gt;`&lt;/span&gt; VARCHAR(&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;NULL&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;`&lt;/span&gt;phone&lt;span style="color:#f92672"&gt;`&lt;/span&gt; VARCHAR(&lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;NULL&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;`&lt;/span&gt;age&lt;span style="color:#f92672"&gt;`&lt;/span&gt; int(&lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;DEFAULT&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;NULL&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;KEY&lt;/span&gt; (&lt;span style="color:#f92672"&gt;`&lt;/span&gt;id&lt;span style="color:#f92672"&gt;`&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;USING&lt;/span&gt; BTREE
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;) ENGINE &lt;span style="color:#f92672"&gt;=&lt;/span&gt; InnoDB &lt;span style="color:#66d9ef"&gt;DEFAULT&lt;/span&gt; CHARACTER &lt;span style="color:#66d9ef"&gt;SET&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; ascii ROW_FORMAT &lt;span style="color:#f92672"&gt;=&lt;/span&gt; COMPACT;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 事务
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;begin&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;select&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;from&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;user&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;where&lt;/span&gt; id &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;share&lt;/span&gt; ;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;commit&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 8.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;Select&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;from&lt;/span&gt; information_schema.innodb_trx;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;Select&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;from&lt;/span&gt; performance_schema.data_locks;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 表锁
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;lock&lt;/span&gt; tables demo.&lt;span style="color:#66d9ef"&gt;user&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;read&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;lock&lt;/span&gt; tables demo.&lt;span style="color:#66d9ef"&gt;user&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;write&lt;/span&gt; ;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;unlock tables;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- 日志
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; variables &lt;span style="color:#66d9ef"&gt;like&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;%general%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;global&lt;/span&gt; general_log &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;OFF&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; variables &lt;span style="color:#66d9ef"&gt;like&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;log_err%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; variables &lt;span style="color:#66d9ef"&gt;like&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;log_bin%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; binary logs;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;show&lt;/span&gt; binlog events &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;/var/lib/mysql/binlog.000016&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SHOW&lt;/span&gt; VARIABLES &lt;span style="color:#66d9ef"&gt;LIKE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;binlog_format&amp;#39;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>主从复制</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/</guid><description>&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1882"
 height="206"
 src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/MhaRbIG38o9B4Yxo2tGcBQJjnId_hu_710c36ef461db646.png"
 srcset="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/MhaRbIG38o9B4Yxo2tGcBQJjnId_hu_710c36ef461db646.png 800w, https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/MhaRbIG38o9B4Yxo2tGcBQJjnId_hu_779d1cb75dfc6dad.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/MhaRbIG38o9B4Yxo2tGcBQJjnId.png"&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h1 class="relative group"&gt;作用
 &lt;div id="作用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%bd%9c%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;可以提高数据库的吞吐量&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;读写分离&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1870"
 height="472"
 src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/PNDKbda8EoqvOxxeiBOcP0CDn7c_hu_1bb8df25e00963dc.png"
 srcset="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/PNDKbda8EoqvOxxeiBOcP0CDn7c_hu_1bb8df25e00963dc.png 800w, https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/PNDKbda8EoqvOxxeiBOcP0CDn7c_hu_bf629c6d9b9b4269.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/static/PNDKbda8EoqvOxxeiBOcP0CDn7c.png"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>事务</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%BA%8B%E5%8A%A1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E4%BA%8B%E5%8A%A1/</guid><description>&lt;p&gt;&lt;a href="https://relph1119.github.io/mysql-learning-notes/#/mysql/19-%E4%BB%8E%E7%8C%AB%E7%88%B7%E8%A2%AB%E6%9D%80%E8%AF%B4%E8%B5%B7-%E4%BA%8B%E5%8A%A1%E7%AE%80%E4%BB%8B" target="_blank" rel="noreferrer"&gt;https://relph1119.github.io/mysql-learning-notes/#/mysql/19-%E4%BB%8E%E7%8C%AB%E7%88%B7%E8%A2%AB%E6%9D%80%E8%AF%B4%E8%B5%B7-%E4%BA%8B%E5%8A%A1%E7%AE%80%E4%BB%8B&lt;/a&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;事务的隔离级别
 &lt;div id="事务的隔离级别" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%ba%8b%e5%8a%a1%e7%9a%84%e9%9a%94%e7%a6%bb%e7%ba%a7%e5%88%ab" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;权衡事务隔离性和一致性&lt;/p&gt;
&lt;p&gt;事务的隔离性是由&lt;strong&gt;锁&lt;/strong&gt;来保证的&lt;/p&gt;

&lt;h2 class="relative group"&gt;数据并发问题
 &lt;div id="数据并发问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%95%b0%e6%8d%ae%e5%b9%b6%e5%8f%91%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;注意：指的是在事务并发执行过程中，事务之间互相干扰发生的现象，强调的是在事务范围内导致的不一致性问题&lt;/p&gt;</description></item><item><title>分库分表</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8/</guid><description>&lt;p&gt;&lt;a href="https://ls8sck0zrg.feishu.cn/wiki/FCnewo2nLiOUMNkXY5pcUCa4n7c" target="_blank" rel="noreferrer"&gt;分库分表&lt;/a&gt;&lt;/p&gt;</description></item><item><title>备份与恢复</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E5%A4%87%E4%BB%BD%E4%B8%8E%E6%81%A2%E5%A4%8D/</guid><description>&lt;h1 class="relative group"&gt;逻辑备份
 &lt;div id="逻辑备份" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%80%bb%e8%be%91%e5%a4%87%e4%bb%bd" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;mysqldump&lt;/p&gt;

&lt;h1 class="relative group"&gt;物理备份
 &lt;div id="物理备份" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%89%a9%e7%90%86%e5%a4%87%e4%bb%bd" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;拷贝数据目录下指定数据库的指导表&lt;/p&gt;</description></item><item><title>索引</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/</guid><description>&lt;h2 class="relative group"&gt;两种存储引擎下索引的对比
 &lt;div id="两种存储引擎下索引的对比" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%a4%e7%a7%8d%e5%ad%98%e5%82%a8%e5%bc%95%e6%93%8e%e4%b8%8b%e7%b4%a2%e5%bc%95%e7%9a%84%e5%af%b9%e6%af%94" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1884"
 height="1486"
 src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/B29Hb3hTeoPEdSxIO6Hc8InYnLh_hu_26a55aeee27f52e8.png"
 srcset="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/B29Hb3hTeoPEdSxIO6Hc8InYnLh_hu_26a55aeee27f52e8.png 800w, https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/B29Hb3hTeoPEdSxIO6Hc8InYnLh_hu_66a6c67acc3a51a0.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/B29Hb3hTeoPEdSxIO6Hc8InYnLh.png"&gt;&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class="relative group"&gt;索引的代价消耗
 &lt;div id="索引的代价消耗" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%b4%a2%e5%bc%95%e7%9a%84%e4%bb%a3%e4%bb%b7%e6%b6%88%e8%80%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1948"
 height="1096"
 src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/XxaGbiwxvo1bbaxmOvfcnC5VnCh_hu_cb6e7ae15933d2ca.png"
 srcset="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/XxaGbiwxvo1bbaxmOvfcnC5VnCh_hu_cb6e7ae15933d2ca.png 800w, https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/XxaGbiwxvo1bbaxmOvfcnC5VnCh_hu_c3d33794427dcaf0.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E7%B4%A2%E5%BC%95/static/XxaGbiwxvo1bbaxmOvfcnC5VnCh.png"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>表数据结构</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</guid><description>&lt;h2 class="relative group"&gt;表空间
 &lt;div id="表空间" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%a1%a8%e7%a9%ba%e9%97%b4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;独立表空间
 &lt;div id="独立表空间" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8b%ac%e7%ab%8b%e8%a1%a8%e7%a9%ba%e9%97%b4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1944"
 height="1450"
 src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/static/LQNhbkB3Qog5dHxPFJdcqp3vnRg_hu_11f58f0aa93b4771.png"
 srcset="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/static/LQNhbkB3Qog5dHxPFJdcqp3vnRg_hu_11f58f0aa93b4771.png 800w, https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/static/LQNhbkB3Qog5dHxPFJdcqp3vnRg_hu_6556d3f9bd4660bc.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E8%A1%A8%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/static/LQNhbkB3Qog5dHxPFJdcqp3vnRg.png"&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>锁</title><link>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E9%94%81/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://my.elastic-code.com/zh/docs/mysql/%E9%AB%98%E7%BA%A7/%E9%94%81/</guid><description>&lt;h1 class="relative group"&gt;概述
 &lt;div id="概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h1 class="relative group"&gt;并发事务访问
 &lt;div id="并发事务访问" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%b9%b6%e5%8f%91%e4%ba%8b%e5%8a%a1%e8%ae%bf%e9%97%ae" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;并发事务访问的情况
 &lt;div id="并发事务访问的情况" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%b9%b6%e5%8f%91%e4%ba%8b%e5%8a%a1%e8%ae%bf%e9%97%ae%e7%9a%84%e6%83%85%e5%86%b5" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;读 - 读
 &lt;div id="读---读" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%af%bb---%e8%af%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;并发读，不需要锁&lt;/p&gt;</description></item></channel></rss>