<?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 C4H</title><link>/categories/mysql/</link><description>Recent content in Mysql on C4H</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>code4happy@gmail.com (happy-v587)</managingEditor><webMaster>code4happy@gmail.com (happy-v587)</webMaster><lastBuildDate>Mon, 15 Jun 2026 18:37:34 +0800</lastBuildDate><atom:link href="/categories/mysql/index.xml" rel="self" type="application/rss+xml"/><item><title>MySQL 的 RR 到底有没有解决幻读</title><link>/mysql-de-rr-dao-di-you-mei-you-jie-jue-huan-du/</link><pubDate>Mon, 15 Jun 2026 18:37:34 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/mysql-de-rr-dao-di-you-mei-you-jie-jue-huan-du/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自知乎，原文发布于 2026-06-15。原文链接：&lt;a href="https://zhuanlan.zhihu.com/p/2049918197281952379" target="_blank" rel="noopener noreferrer"&gt;MySQL 的 RR 到底有没有解决幻读&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;h2 id="mysql-的-rr-到底有没有解决幻读" class="headerLink"&gt;
 &lt;a href="#mysql-%e7%9a%84-rr-%e5%88%b0%e5%ba%95%e6%9c%89%e6%b2%a1%e6%9c%89%e8%a7%a3%e5%86%b3%e5%b9%bb%e8%af%bb" class="header-mark"&gt;&lt;/a&gt;MySQL 的 RR 到底有没有解决幻读？&lt;/h2&gt;&lt;p&gt;关于数据库隔离级别，有一个流传很多年的结论：Read Committed 解决脏读，Repeatable Read 解决不可重复读，Serializable 解决幻读。&lt;/p&gt;</description></item><item><title>MaxScale不支持MySQL8.0的问题</title><link>/maxscale-bu-zhi-chi-mysql8-0-de-wen-ti/</link><pubDate>Wed, 19 Jan 2022 11:42:09 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/maxscale-bu-zhi-chi-mysql8-0-de-wen-ti/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自 CSDN，原文发布于 2022-01-19。原文链接：&lt;a href="https://blog.csdn.net/LIUHUAN0520/article/details/122576280" target="_blank" rel="noopener noreferrer"&gt;MaxScale不支持MySQL8.0的问题&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>不同数据库支持情况对比</title><link>/bu-tong-shu-ju-ku-zhi-chi-qing-kuang-dui-bi/</link><pubDate>Thu, 01 Apr 2021 10:56:20 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/bu-tong-shu-ju-ku-zhi-chi-qing-kuang-dui-bi/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自 CSDN，原文发布于 2021-04-01。原文链接：&lt;a href="https://blog.csdn.net/LIUHUAN0520/article/details/115369185" target="_blank" rel="noopener noreferrer"&gt;不同数据库支持情况对比&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;SQL支持&lt;/th&gt;
					&lt;th&gt;事务支持&lt;/th&gt;
					&lt;th&gt;存储支持&lt;/th&gt;
					&lt;th&gt;集群支持&lt;/th&gt;
					&lt;th&gt;产品&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/pingcap/tidb" target="_blank" rel="noopener noreferrer"&gt;https://github.com/pingcap/tidb https://github.com/greenplum-db/gpdb https://github.com/cockroachdb/cockroach&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/mysql/mysql-server" target="_blank" rel="noopener noreferrer"&gt;https://github.com/mysql/mysql-server (inndob存储引擎)&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/VoltDB/voltdb" target="_blank" rel="noopener noreferrer"&gt;https://github.com/VoltDB/voltdb&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;voltdb的单机版？&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/rqlite/rqlite" target="_blank" rel="noopener noreferrer"&gt;https://github.com/rqlite/rqlite&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/sqlite/sqlite" target="_blank" rel="noopener noreferrer"&gt;https://github.com/sqlite/sqlite&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;？&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/mysql/mysql-server" target="_blank" rel="noopener noreferrer"&gt;https://github.com/mysql/mysql-server (Memory存储引擎)&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/distributedio/titan" target="_blank" rel="noopener noreferrer"&gt;https://github.com/distributedio/titan https://github.com/tikv/tikv&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;tikv的单机版？&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;？&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;？&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/influxdata/influxdb" target="_blank" rel="noopener noreferrer"&gt;https://github.com/influxdata/influxdb https://github.com/etcd-io/etcd https://github.com/mongodb/mongo&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;硬盘&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/ledisdb/ledisdb" target="_blank" rel="noopener noreferrer"&gt;https://github.com/ledisdb/ledisdb https://github.com/facebook/rocksdb&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/redis/redis" target="_blank" rel="noopener noreferrer"&gt;https://github.com/redis/redis https://github.com/CodisLabs/codis&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;N&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://github.com/redis/redis" target="_blank" rel="noopener noreferrer"&gt;https://github.com/redis/redis&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>mysql limit offset 原理分析与使用</title><link>/mysql-limit-offset-yuan-li-fen-xi-yu-shi-yong/</link><pubDate>Tue, 16 Mar 2021 13:14:07 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/mysql-limit-offset-yuan-li-fen-xi-yu-shi-yong/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自 CSDN，原文发布于 2021-03-16。原文链接：&lt;a href="https://blog.csdn.net/LIUHUAN0520/article/details/114869738" target="_blank" rel="noopener noreferrer"&gt;mysql limit offset 原理分析与使用&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;h2 id="背景" class="headerLink"&gt;
 &lt;a href="#%e8%83%8c%e6%99%af" class="header-mark"&gt;&lt;/a&gt;背景&lt;/h2&gt;&lt;p&gt;一个行数为4亿条的表。&lt;/p&gt;
&lt;p&gt;&lt;img class="tw-inline" loading="lazy" src='/images/mysql-limit-offset-yuan-li-fen-xi-yu-shi-yong.md/img-01.png' alt="图 1" &gt;&lt;/p&gt;
&lt;p&gt;查询50000000~50000010行之间的数据。发现查询时间达到20s！！！&lt;/p&gt;</description></item><item><title>mysql异步复制、半同步复制、组复制</title><link>/mysql-yi-bu-fu-zhi-ban-tong-bu-fu-zhi-zu-fu-zhi/</link><pubDate>Wed, 03 Mar 2021 20:51:04 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/mysql-yi-bu-fu-zhi-ban-tong-bu-fu-zhi-zu-fu-zhi/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自 CSDN，原文发布于 2021-03-03。原文链接：&lt;a href="https://blog.csdn.net/LIUHUAN0520/article/details/114334101" target="_blank" rel="noopener noreferrer"&gt;mysql异步复制、半同步复制、组复制&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;h2 id="异步复制" class="headerLink"&gt;
 &lt;a href="#%e5%bc%82%e6%ad%a5%e5%a4%8d%e5%88%b6" class="header-mark"&gt;&lt;/a&gt;异步复制&lt;/h2&gt;&lt;p&gt;sorce不管replica的死活，写进binlog后，commit完成就算成功。如果最后一个event没有发给replica，主库就挂了，那么就会有丢失数据的风险。 &lt;img class="tw-inline" loading="lazy" src='/images/mysql-yi-bu-fu-zhi-ban-tong-bu-fu-zhi-zu-fu-zhi.md/img-01.png' alt="图 1" &gt;&lt;/p&gt;</description></item><item><title>xtrabackup备份原理与实现</title><link>/xtrabackup-bei-fen-yuan-li-yu-shi-xian/</link><pubDate>Thu, 04 Feb 2021 16:31:04 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/xtrabackup-bei-fen-yuan-li-yu-shi-xian/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自 CSDN，原文发布于 2021-02-04。原文链接：&lt;a href="https://blog.csdn.net/LIUHUAN0520/article/details/113653749" target="_blank" rel="noopener noreferrer"&gt;xtrabackup备份原理与实现&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;h2 id="预备知识" class="headerLink"&gt;
 &lt;a href="#%e9%a2%84%e5%a4%87%e7%9f%a5%e8%af%86" class="header-mark"&gt;&lt;/a&gt;预备知识&lt;/h2&gt;&lt;p&gt;xtrabackup备份时，为了保证数据的一致性，会执行以下几个sql来保证位点的准确。&lt;/p&gt;
&lt;div class="code-block highlight is-open show-line-numbers tw-group tw-my-2"&gt;
 &lt;div class="
 
 tw-flex 
 tw-flex-row
 tw-flex-1 
 tw-justify-between 
 tw-w-full tw-bg-bgColor-secondary
 "&gt; 
 &lt;button 
 class="
 code-block-button
 tw-mx-2 
 tw-flex
 tw-flex-row
 tw-flex-1"
 aria-hidden="true"&gt;
 &lt;div class="group-[.is-open]:tw-rotate-90 tw-transition-[transform] tw-duration-500 tw-ease-in-out print:!tw-hidden tw-w-min tw-h-min tw-my-1 tw-mx-1"&gt;&lt;svg class="icon"
 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"&gt;&lt;!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/&gt;&lt;/svg&gt;&lt;/div&gt;
 &lt;p class="tw-select-none !tw-my-1"&gt;text&lt;/p&gt;</description></item><item><title>mysqldump引发数据库不可读写的血案</title><link>/mysqldump-yin-fa-shu-ju-ku-bu-ke-du-xie/</link><pubDate>Tue, 26 Jan 2021 13:01:38 +0800</pubDate><author>code4happy@gmail.com (happy-v587)</author><guid>/mysqldump-yin-fa-shu-ju-ku-bu-ke-du-xie/</guid><description>&lt;blockquote&gt;
 &lt;p&gt;本文由原作者归档自知乎，原文发布于 2021-01-26。原文链接：&lt;a href="https://zhuanlan.zhihu.com/p/347105199" target="_blank" rel="noopener noreferrer"&gt;mysqldump引发数据库不可读写的血案&lt;/a&gt;。&lt;/p&gt;

&lt;/blockquote&gt;&lt;h2 id="问题" class="headerLink"&gt;
 &lt;a href="#%e9%97%ae%e9%a2%98" class="header-mark"&gt;&lt;/a&gt;问题&lt;/h2&gt;&lt;p&gt;一直认为mysql在dump时候加上 &amp;ndash;single-transaction 就不会影响业务，除非有DDL同时在操作同一张表。但是最近发现即是没有DDL也有锁表情况，慢日志记录详情如下：&lt;/p&gt;</description></item></channel></rss>