<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MySQL学习 on 世界</title>
    <link>https://muzimi.org/docs/mysql/</link>
    <description>Recent content in MySQL学习 on 世界</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <atom:link href="https://muzimi.org/docs/mysql/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MySQL 可重复读解决幻读了么？</title>
      <link>https://muzimi.org/docs/mysql/%E5%8F%AF%E9%87%8D%E5%A4%8D%E8%AF%BB%E8%A7%A3%E5%86%B3%E5%B9%BB%E8%AF%BB%E4%BA%86%E5%90%97/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/mysql/%E5%8F%AF%E9%87%8D%E5%A4%8D%E8%AF%BB%E8%A7%A3%E5%86%B3%E5%B9%BB%E8%AF%BB%E4%BA%86%E5%90%97/</guid>
      <description>&lt;h1 id=&#34;mysql-可重复读解决幻读了么&#34;&gt;MySQL 可重复读解决幻读了么？&lt;a class=&#34;anchor&#34; href=&#34;#mysql-%e5%8f%af%e9%87%8d%e5%a4%8d%e8%af%bb%e8%a7%a3%e5%86%b3%e5%b9%bb%e8%af%bb%e4%ba%86%e4%b9%88&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;在 MySQL 的 InnoDB 存储引擎中，默认的事务隔离级别为 &lt;strong&gt;可重复读（Repeatable Read）&lt;/strong&gt;，它通过使用 &lt;strong&gt;Read View&lt;/strong&gt; 来实现对幻读的解决。&#xA;尽管可重复读很大程度上解决了幻读问题，但在某些特定场景下，仍然存在幻读现象。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL 锁的类型</title>
      <link>https://muzimi.org/docs/mysql/mysql%E7%9A%84%E9%94%81/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/mysql/mysql%E7%9A%84%E9%94%81/</guid>
      <description>&lt;h1 id=&#34;mysql-锁的类型&#34;&gt;MySQL 锁的类型&lt;a class=&#34;anchor&#34; href=&#34;#mysql-%e9%94%81%e7%9a%84%e7%b1%bb%e5%9e%8b&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;MySQL 中的锁主要分为以下几种类型：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;全局锁&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;上锁整个 MySQL 实例，所有的数据库和表都会被锁定。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FLUSH TABLES &lt;span style=&#34;color:#66d9ef&#34;&gt;WITH&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;READ&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;LOCK&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;解锁&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;UNLOCK TABLES;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;表级锁&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;表锁&#xA;元数据锁 MDL&#xA;意向锁&#xA;AUTO-INC 锁&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;行级锁&#xA;记录锁 Record Lock&#xA;间隙锁 Gap Lock&#xA;Next-Key Lock 记录锁➕间隙锁&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Read View到底是什么</title>
      <link>https://muzimi.org/docs/mysql/read_view/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/mysql/read_view/</guid>
      <description>&lt;h1 id=&#34;read-view-是什么&#34;&gt;Read View 是什么？&lt;a class=&#34;anchor&#34; href=&#34;#read-view-%e6%98%af%e4%bb%80%e4%b9%88&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Read View&lt;/strong&gt;（读视图）是 &lt;strong&gt;InnoDB 存储引擎&lt;/strong&gt;中实现 &lt;strong&gt;MVCC（多版本并发控制）&lt;/strong&gt; 的核心数据结构。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;本质&#34;&gt;本质&lt;a class=&#34;anchor&#34; href=&#34;#%e6%9c%ac%e8%b4%a8&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Read View 本质上是一个&lt;strong&gt;事务快照&lt;/strong&gt;，记录了某个时刻系统中活跃事务的状态，用来判断某条记录的哪个版本对当前事务是&lt;strong&gt;可见的&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
