<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Warrior 技术大杂论]]></title><description><![CDATA[开开心心搞技术]]></description><link>https://blog.youkuaiyun.com/jiaping0424</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiaping0424]]></copyright><item><title><![CDATA[PostgreSQL中的可见性映射表什么时候使用？由谁来使用？]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154531394</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154531394</guid><author>jiaping0424</author><pubDate>Fri, 07 Nov 2025 14:25:31 +0800</pubDate><description><![CDATA[方面描述核心作用标记没有死元组和元组已冻结的页面，作为元数据缓存。主要使用时机1.VACUUM运行时（跳过清理、指导冻结）。2. 执行仅索引扫描查询时。3. 进行防事务ID回卷清理时。主要使用者1.设置者VACUUM操作。2.清除者INSERTUPDATEDELETE等数据修改操作。3.读取者VACUUM进程、查询执行器（仅索引扫描）。简而言之，VM 是VACUUM和查询优化器的“助手”。它通过记录页面的清洁状态，让VACUUM工作得更智能、更快速，同时也让某些特定类型的查询跑得更快。]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的数据块]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154478234</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154478234</guid><author>jiaping0424</author><pubDate>Thu, 06 Nov 2025 10:35:58 +0800</pubDate><description><![CDATA[由于行内容的偏移量字段只有15位，根据二进制计算规则，它能表示的最大数值是 2 的 15 次方，即 32768。这意味着，即便在编译时尝试配置更大的块大小（如64KB），这个15位的偏移量字段也无法正确表示超出32768字节的地址，从而在物理上约束了块大小的上限。PostgreSQL的数据块大小默认为8KB，可以将其调整为16KB或32KB。在PostgreSQL的数据块（通常为8KB）中，除了存储实际的用户数据行，还有一个专门的结构叫做‌。PG的数据块大小，默认是8KB，可以调整为16K或者 32K吗？]]></description><category></category></item><item><title><![CDATA[PG中，在一个事务内部，为什么需要CMIN和CMAX，为什么需要多个版本？]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154445256</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154445256</guid><author>jiaping0424</author><pubDate>Wed, 05 Nov 2025 15:42:51 +0800</pubDate><description><![CDATA[PostgreSQL中CMIN和CMAX字段用于管理事务内数据版本，确保命令执行序列的逻辑正确性。CMIN记录插入命令序号，CMAX记录删除命令序号，保证后续命令能看到先前变更。这两个字段支持保存点回滚，通过命令标识符精确撤销特定操作，而非整个事务回滚。作为MVCC机制的组成部分，它们实现&quot;先删后插&quot;的版本管理，处理复杂嵌套操作时维护数据一致性。虽然用户不可见，但这两个字段为事务逻辑和回滚功能提供了基础支持。]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的CMIN和CMAX]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154444037</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154444037</guid><author>jiaping0424</author><pubDate>Wed, 05 Nov 2025 15:27:04 +0800</pubDate><description><![CDATA[CMIN和CMAX是事务内部的“命令编号”，专门用来解决“在同一个事务里，后执行的命令如何能看到先执行的命令所做的修改”这个问题。它们就像是你写文章时用的“修订记录”，确保你在修改文章前半部分后，文章后半部分的引用不会出错。提问：在一个事务内，事务内的命令是前后顺序执行的，所以读和写并不会同时进行，所以也并不需要用CMIN和CMAX来标记多个版本，而是只需要一个版本就可以了，不是吗?答：事务内的命令确实是顺序执行的。但PostgreSQL采用CMIN/CMAX机制有其深层次的技术原因。]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的映射表3]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154071999</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154071999</guid><author>jiaping0424</author><pubDate>Wed, 29 Oct 2025 14:53:32 +0800</pubDate><description><![CDATA[首先在索引中找到所有符合条件的记录位置（数据块号+偏移量）：结合两种情况的数据返回最终结果。]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的映射表2]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154071917</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154071917</guid><author>jiaping0424</author><pubDate>Wed, 29 Oct 2025 14:51:50 +0800</pubDate><description><![CDATA[每个数据块在VM中对应一个位(bit)]]></description><category></category></item><item><title><![CDATA[理解PostgreSQL中的映射表]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/154071495</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/154071495</guid><author>jiaping0424</author><pubDate>Wed, 29 Oct 2025 14:42:04 +0800</pubDate><description><![CDATA[所以，可见性映射表（VM）的本质是一个元数据（关于数据的数据）的缓存。它是什么？一个为每个数据块标记“是否全可见”的位图。它为什么快？因为它用极小的空间（一个位），存储了关于整个数据块（通常是8KB）的状态信息。它有什么用？加速VACUUM：跳过无需清理的块。实现索引快速扫描：在特定条件下，让查询无需访问表数据，只读索引就能完成。它不是必须的，没有它数据库也能工作，但有了它，数据库的维护效率和查询性能都能得到质的提升。希望这个比喻能帮助你彻底理解它。]]></description><category></category></item><item><title><![CDATA[段永平：在起跑线修正方向比冲刺速度更重要]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/147037291</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/147037291</guid><author>jiaping0424</author><pubDate>Mon, 07 Apr 2025 10:06:47 +0800</pubDate><description><![CDATA[其价值在于破解「低水平重复」的困局——真正改变命运的不是加班时长，而是选择时的信息处理精度，如同心脏手术的成功率取决于术前CT的解析度而非手术刀挥舞次数。当你能把80%的精力用于构建认知校准系统，就会明白段永平说的「关键选择」本质是认知精度竞赛——每个0.1%的认知优势，经过十年复利会裂变成不可逾越的鸿沟。这句话的本质是「认知导航系统」的差异，就像顶级航海家会根据星象调整航向，而新手只会盯着船桨的摆动频率。人生是认知精度的函数。就像顶级建筑师，他们的伟大不在砌墙速度，而在蓝图设计的毫米级精确。]]></description><category></category></item><item><title><![CDATA[mysql5.7安装]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/125793453</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/125793453</guid><author>jiaping0424</author><pubDate>Thu, 14 Jul 2022 21:38:17 +0800</pubDate><description><![CDATA[linux7.6 安装mysql5.7]]></description><category></category></item><item><title><![CDATA[MySQL主从复制的三种复制模式]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/125514660</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/125514660</guid><author>jiaping0424</author><pubDate>Wed, 29 Jun 2022 09:54:06 +0800</pubDate><description><![CDATA[mysql主从复制的三种模式]]></description><category></category></item><item><title><![CDATA[OGG-00446 No valid log files for current redo sequence]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/112446791</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/112446791</guid><author>jiaping0424</author><pubDate>Sun, 10 Jan 2021 22:05:02 +0800</pubDate><description><![CDATA[goldengate 从oracle asm 中增量同步数据时，出现下述错误.

ERROR OGG-00446 No valid log files for current redo sequence 367, thread 1, error retrieving redo file name
for sequence 367, archived = 0, use_alternate = 0Not able to establish initial position for begin time ...]]></description><category></category></item><item><title><![CDATA[oracle library is not loaded]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/112409872</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/112409872</guid><author>jiaping0424</author><pubDate>Sat, 09 Jan 2021 21:56:30 +0800</pubDate><description><![CDATA[用Navicat Premium 15.0.9连接ORACLE 11.2.0.4.0报该错误
报错原因：操作系统为Win10 64位的，安装的Navicat也是64位的，使用的客户端却是32位的
解决方法：将64位的Navicat Premium 15.0.9卸载后安装32位的，然后连接成功。

...]]></description><category></category></item><item><title><![CDATA[OGG Data Pump进程]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/112390929</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/112390929</guid><author>jiaping0424</author><pubDate>Sat, 09 Jan 2021 13:57:18 +0800</pubDate><description><![CDATA[1.Data Pump 是一个配置在源端的辅助的Extract机制；
2.Data Pump 进程的作用是将源端产生的本地trail文件以数据块的形式通过TCP/IP协议发送到目标端，该方式也是推荐的方式；
3.Data Pump 是一个可选组件，本质是extract进程的一种特殊形式，如果不配置 Data Pump，那么由 Extract 主进程将数据发送到目标端的Remote Trail文件中，生成远程trail文件；
4.如果不使用本地trail文件，那么extract进程在抽取完数据以后，直接投递.]]></description><category></category></item><item><title><![CDATA[不容父母，何以容天下]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/105959638</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/105959638</guid><author>jiaping0424</author><pubDate>Wed, 06 May 2020 21:29:36 +0800</pubDate><description><![CDATA[我们都是父母生而养大的，但是每位父母都不是完人，都有这样或那样的问题。而这些问题，就成了很多人不愿意孝顺父母的理由。

例如有的父母脾气暴躁，有的父母厚此薄彼，有的父母愚笨贫穷，有的父母观念落后，有的父母身体不健全，特别是父母年老了，头脑不好用了，脏了、臭了、屎尿都拉床上了、脾气更坏了等等。

父母是我们修行的最初对象，我们每个人要从父母这里开始，学会包容与爱。

无论父母如何，我们都要去爱他，孝...]]></description><category></category></item><item><title><![CDATA[为什么聪明人都喜欢独处？你独处的能力，决定了你的人生层次]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/105680454</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/105680454</guid><author>jiaping0424</author><pubDate>Wed, 22 Apr 2020 14:21:19 +0800</pubDate><description><![CDATA[每个人都有享受独处的权利，小的时候我们享受独处而不得，长大了却害怕独处的孤独。我们要勇于与生命独处、与孤独直面，因为孤独是一个人的勋章，独处是灵魂生长的空间！人生最好的境界是丰富的安静，一个人最好的状态，无非是既能享受得了繁华，也能安顿一个人的时光。

面对沉重的学业负担，巨大的工作或生活压力，你可能会感到焦躁不安。当类似的负面情绪出现时，你会和自己独处吗？通过独处，你可以无限接近的看到最真实的自...]]></description><category></category></item><item><title><![CDATA[越优秀的人越喜欢独处]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/105668886</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/105668886</guid><author>jiaping0424</author><pubDate>Tue, 21 Apr 2020 21:59:36 +0800</pubDate><description><![CDATA[生活中时常看到一些优秀者，他们总是独来独往仿佛一世无争的样的。不懂他们的人认为他们清高。其实，他们只是不想在层次不同的人身上浪费过多的时间与精力。那么生活中越优秀的人为什么越喜欢独处。

主要原因如下：

目标明确

越优秀的人越喜欢独处是因为他们目标都比较明确，他们会把精力与时间都用在目标上。所以给人的感觉都比较清高让人不易接近，在事业上他们往往容易取得成功这就是喜欢独处的原因。

懂得区分

...]]></description><category></category></item><item><title><![CDATA[mysql幻读]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/104825935</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/104825935</guid><author>jiaping0424</author><pubDate>Thu, 12 Mar 2020 19:28:56 +0800</pubDate><description><![CDATA[快照读：读取的是记录数据的可见版本（可能是过期的数据），不用加锁。
当前读：读取的是记录数据的最新版本，并且当前读返回的记录都会加上锁，保证其他事务不会再并发的修改这条记录
，举个例子，假设你开启了两个事务，分别是A和B，这里有张user表，里面有四条数据


id  username  password   isadmin  name  type
1 v...]]></description><category></category></item><item><title><![CDATA[利用performance_schema数据库查看SQL资源统计]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/104333630</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/104333630</guid><author>jiaping0424</author><pubDate>Sat, 15 Feb 2020 20:11:11 +0800</pubDate><description><![CDATA[1.修改数据字典以启用相关事件

mysql&gt; use performance_schema
mysql&gt; show tables like 'setup%';
+---------------------------------------+
| Tables_in_performance_schema (setup%) |
+---------------------------...]]></description><category></category></item><item><title><![CDATA[利用show profiles  和 show profile查询SQL语句的资源统计]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/104333145</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/104333145</guid><author>jiaping0424</author><pubDate>Sat, 15 Feb 2020 19:41:14 +0800</pubDate><description><![CDATA[一般用于会话级，用于收集SQL语句的资源使用情况。


	1.首先要设置系统变量profiling为on（作用于当前会话）：
	
mysql&gt; show variables like 'profiling%';
+------------------------+-------+
| Variable_name     | Value |
+-------------------...]]></description><category></category></item><item><title><![CDATA[ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.]]></title><link>https://blog.youkuaiyun.com/jiaping0424/article/details/102963489</link><guid>https://blog.youkuaiyun.com/jiaping0424/article/details/102963489</guid><author>jiaping0424</author><pubDate>Thu, 07 Nov 2019 21:43:02 +0800</pubDate><description><![CDATA[创建表时报错，如下：

mysql&gt; create table t_idb_big as select * from information_schema.columns;
ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.
mysql&gt;

错误原因：

这是因为在5.6及以...]]></description><category></category></item></channel></rss>